الأربعاء، 10 يوليو 2024

فرز قائمة القواميس

 إذا كانت لديك قائمة من القواميس وتريد فرزها حسب قيمها، فيمكنك استخدام فئة itemgetter من وحدة التشغيل ودالة sorted . هنا مثال للتوضيح.

1
2
3
4
5
6
7
8
from operator import itemgetter
d = [{"school":"yale", "city": "Beijing"},
 {"school":"cat", "city": "Cairo"}]
sorted_list = sorted(d, key=itemgetter('school'))
print(sorted_list)
#النتيجة
[{'school': 'cat', 'city': 'Cairo'}, {'school': 'yale',
'city': 'Beijing'}]

يقوم المثال أعلاه بفرز القائمة بترتيب تصاعدي. إذا أردت فرز القائمة بترتيب تنازلي، فسيتعين عليك تعيين المعلمة العكسية في الدالة التي تم فرزها إلى True. يمكنك أن ترى أدناه أن القائمة قد تم فرزها بترتيب تنازلي.

1
2
3
4
5
6
7
8
9
from operator import itemgetter
d = [{"school":"yale", "city": "Beijing"},
 {"school":"Cat", "city": "Cairo"}]
sorted_list = sorted(d, key=itemgetter('school'),reverse=True)
print(sorted_list)
 
#النتيجة
[{'school': 'yale', 'city': 'Beijing'}, {'school': 'Cat',
'city': 'Cairo'}]

ليست هناك تعليقات:

إرسال تعليق

العمل مع صفوف وأعمدة إطار البيانات في بايثون

  في هذه المقالة، دعنا نرى كيفية إنشاء هياكل تشبه الجداول باستخدام بايثون والتعامل مع صفوفها وأعمدتها. سيكون هذا مفيدًا جدًا عندما نقوم بإنش...