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

Python – กรองพจนานุกรมด้วยค่าที่เรียงลำดับ


เมื่อจำเป็นต้องกรองพจนานุกรมด้วยค่าที่เรียงลำดับ วิธีการ 'จัดเรียง' พร้อมกับความเข้าใจรายการจะถูกใช้

ตัวอย่าง

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

my_list = [{'python': 2, 'is': 8, 'fun': 10},
   {'python': 1, 'for': 10, 'coding': 9},
   {'cool': 3, 'python': 4}]

print("The list is :")
print(my_list)

my_result = [index for index in my_list if sorted(
   list(index.values())) == list(index.values())]

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

ผลลัพธ์

The list is :
[{'python': 2, 'fun': 10, 'is': 8}, {'python': 1, 'coding': 9, 'for': 10}, {'python': 4, 'cool': 3}]
The resultant dictionary is :
[{'python': 1, 'coding': 9, 'for': 10}]

คำอธิบาย

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

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

  • สิ่งนี้ถูกกำหนดให้กับตัวแปร

  • ตัวแปรนี้แสดงเป็นเอาต์พุตบนคอนโซล