เมื่อจำเป็นต้องจัดเรียงพจนานุกรมตามขนาด จะมีการกำหนดวิธีการที่ใช้พารามิเตอร์เดียวและใช้ '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' ซึ่งรับองค์ประกอบเป็นพารามิเตอร์ และส่งกลับความยาวขององค์ประกอบเป็นเอาต์พุต
-
รายการพจนานุกรมถูกกำหนดและแสดงบนคอนโซล
-
มีการจัดเรียงพจนานุกรมและระบุคีย์เป็นวิธีการที่กำหนดไว้ก่อนหน้านี้
-
นี่คือเอาต์พุตที่แสดงบนคอนโซล