Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีจัดเรียงรายการพจนานุกรมตามค่าใน Python


ที่นี่ให้พจนานุกรมหนึ่งฉบับ หน้าที่ของเราคือจัดเรียงตามค่านิยม ค่าสองค่ามีอยู่ในพจนานุกรมนี้ ค่าหนึ่งคือชื่อและอีกค่าหนึ่งคือม้วน ขั้นแรก เราแสดงรายการที่จัดเรียงตามม้วนโดยใช้ฟังก์ชันแลมบ์ดาและฟังก์ชันการจัดเรียงในตัว

ประการที่สอง เราแสดงรายการเรียงตามชื่อและม้วน และลำดับที่สามตามชื่อของพวกเขา

โค้ดตัวอย่าง

# Initializing list of dictionaries 
my_list1 = [{ "name" : "Adwaita", "roll" : 100},
{ "name" : "Aadrika", "roll" : 234 },
{ "name" : "Sakya" , "roll" : 23 }]
print ("The list is sorted by roll: ")
print (sorted(my_list1, key = lambda i: i['roll']) )
print ("\r")
print ("The list is sorted by name and roll: ")
print (sorted(my_list1, key = lambda i: (i['roll'], i['name'])) )
print ("\r")
print ("The list is sorted by roll in descending order: ")
print (sorted(my_list1, key = lambda i: i['roll'],reverse=True) )

ผลลัพธ์

The list is sorted by roll: 
[{'name': 'Sakya', 'roll': 23}, {'name': 'Adwaita', 'roll': 100}, {'name': 'Aadrika', 'roll': 234}]
The list is sorted by name and roll: 
[{'name': 'Sakya', 'roll': 23}, {'name': 'Adwaita', 'roll': 100}, {'name': 'Aadrika', 'roll': 234}]
The list is sorted by roll in descending order: 
[{'name': 'Aadrika', 'roll': 234}, {'name': 'Adwaita', 'roll': 100}, {'name': 'Sakya', 'roll': 23}]