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

Python – เรียงพจนานุกรมตามขนาด


เมื่อจำเป็นต้องจัดเรียงพจนานุกรมตามขนาด จะมีการกำหนดวิธีการที่ใช้พารามิเตอร์เดียวและใช้ 'len' เพื่อกำหนดผลลัพธ์

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

ตัวอย่าง

def get_len(element):
   return len(element)

my_dict = [{24: 56, 29: 11, 10: 22, 42: 28}, {54: 73, 59: 11}, {13: 39}, {31: 22, 59: 73, 57: 44}]

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

my_dict.sort(key=get_len)

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

ผลลัพธ์

The dictionary is :
[{24: 56, 29: 11, 10: 22, 42: 28}, {54: 73, 59: 11}, {13: 39}, {31: 22, 59: 73, 57: 44}]
The result is :
[{13: 39}, {54: 73, 59: 11}, {31: 22, 59: 73, 57: 44}, {24: 56, 29: 11, 10: 22, 42: 28}]

คำอธิบาย

  • มีการกำหนดเมธอดที่ชื่อว่า 'get_len' ซึ่งรับองค์ประกอบเป็นพารามิเตอร์ และส่งกลับความยาวขององค์ประกอบเป็นเอาต์พุต

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

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

  • นี่คือเอาต์พุตที่แสดงบนคอนโซล