Python – 使用有序值过滤字典

pythonserver side programmingprogramming更新于 2025/11/5 17:48:17

当需要使用有序值过滤字典时,会使用‘sorted’方法以及列表推导。

示例

下面是相同的演示

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

print("列表为:")
print(my_list)

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

print("结果字典为:")
print(my_result)

输出

列表为:
[{'python': 2, 'fun': 10, 'is': 8}, {'python': 1, 'coding': 9, 'for': 10}, {'python': 4, 'cool': 3}]
结果字典为:
[{'python': 1, 'coding': 9, 'for': 10}]

解释

  • 定义一个字典元素列表,并显示在控制台上。

  • 列表推导用于遍历列表的元素,‘sorted’方法用于通过访问字典值并检查其是否等于连续元素的值来对列表进行排序。

  • 这被分配给一个变量。

  • 此变量在控制台上显示为输出。


相关文章


有用资源