English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
دليل Python
استخدام دالة sorted() في Python مع أمثلةيستخدم دالة sorted() ترتيبًا متتابعًا من العناصر عند العودة.يستخدم دالة sorted() ترتيبًا معينًا (ترتيب تصاعديأو
ترتيب تنازلي
sorted(iterable, key=None, reverse=False)
يمكن استخدام دالة sorted() أقصى ثلاثة معاملات:
iterable- سلسلة (نص,مجموعة,قائمة) أو مجموعة (مجموعة,قاموس,مجموعة ثابتة) أو أي مرتبة أخرى.
reverse (اختياري) - إذا كان True، فإن القائمة المرتبة ستعكس ترتيبها (أو تُترتب تنازلياً). إذا لم يُقدم، فإن القيمة افتراضية هي False.
key (اختياري) - وظيفة مفتاح التحقق المستخدمة كـ مفتاح مقارنة للترتيب. افتراضياً None.
# list py_list = ['e', 'a', 'u', 'o', 'i'] print(sorted(py_list)) # string py_string = 'Python' print(sorted(py_string)) # tuple py_tuple = ('e', 'a', 'u', 'o', 'i') print(sorted(py_tuple))
نتيجة الخرج
['a', 'e', 'i', 'o', 'u'] ['P', 'h', 'n', 'o', 't', 'y'] ['a', 'e', 'i', 'o', 'u']
ملاحظة:قائمة أيضًاsort()الطريقة، طريقة تنفيذها مشابهة لـ sort(). الفرق الوحيد هو أن دالة sort() لا تعود بأي قيمة وتغير القائمة الأصلية.
يستقبل دالة sorted() معامل اختياري يُدعى reverse.
تنظيم العناصر المرتبة عكسياً بناءً على الترتيب المتتابع للمساقات القابلة للتكرار.
# set py_set = {'e', 'a', 'u', 'o', 'i'} print(sorted(py_set, reverse = True)) # مفردات py_dict = {'e': 1, 'a': 2, 'u': 3, 'o': 4, 'i': 5} print(sorted(py_dict, reverse = True)) # مجموعة ثابتة frozen_set = frozenset(('e', 'a', 'u', 'o', 'i')) print(sorted(frozen_set, reverse = True))
نتيجة الخرج
['u', 'o', 'i', 'e', 'a'] ['u', 'o', 'i', 'e', 'a'] ['u', 'o', 'i', 'e', 'a']
إذا كنت ترغب في استخدام تنفيذ خاص للترتيب، فإن sort() يقبل أيضًا معامل مفتاح كخيار.
يمكن ترتيب مجموعة القابلة للتكرار بناءً على نتائج معامل المفتاح.
sorted(iterable, key=len)
len() هي وظيفة مدمجة في بيانثون تستخدم لحساب طول العنصر.
ترتيب القائمة بناءً على طول العنصر (من الأدنى إلى الأعلى)
# ترتيب القائمة بناءً على العنصر الثاني def take_second(elem): return elem[1] # قائمة عشوائية random = [(2, 2), (3, 4), (4, 1), (1, 3)] # قائمة مرتبة بمعامل sorted_list = sorted(random, key = take_second) # طباعة القائمة print('قائمة مرتبة:', sorted_list)
نتيجة الخرج
قائمة مرتبة: [(4, 1), (2, 2), (1, 3), (3, 4)]