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

เรียงลำดับรายการคีย์พจนานุกรมและค่าใน Python


เมื่อจำเป็นต้องจัดเรียงคีย์และค่าในพจนานุกรม สามารถใช้วิธีการ 'sorted' ได้

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

ตัวอย่าง

my_dict = {'Hi': [1, 6, 3],
   'there': [2, 9, 6],
   'Mark': [16, 7]}

print("The dictionary is : ")
print(my_dict)

my_result = dict()
for key in sorted(my_dict):
   my_result[key] = sorted(my_dict[key])

print("The sorted dictionary is : " )
print(my_result)

ผลลัพธ์

The dictionary is :
{'Hi': [1, 6, 3], 'there': [2, 9, 6], 'Mark': [16, 7]}
The sorted dictionary is :
{'Hi': [1, 3, 6], 'Mark': [7, 16], 'there': [2, 6, 9]}

คำอธิบาย

  • มีการกำหนดพจนานุกรมและแสดงบนคอนโซล

  • มีการกำหนดพจนานุกรมที่ว่างเปล่า

  • มีการวนซ้ำพจนานุกรมก่อนที่จะจัดเรียง

  • คีย์จะถูกจัดเรียงและกำหนดให้กับพจนานุกรมที่ว่างเปล่าอีกครั้ง

  • พจนานุกรมที่เรียงลำดับจะแสดงบนคอนโซล