Skip to main content
 首页 » 编程设计

python之按元组的指定元素对带有元组键的字典进行排序

2025年05月04日15java哥

我有一个字典列表,字典键是元组,如:(0,5)

我想按元组 [1] 的值对列表进行排序。

我尝试使用方法列表排序的关键参数,但我不知道在 lambda 中放什么我试试这个: key= lambda k[[1]]

示例输入:[{(5,9): "item"}, {(0,4): "item"}]

预期:[{(0,4): "item"}, {(5,9): "item"}]

谁能给我解释一下它是如何工作的?

请您参考如下方法:

如果你有这样的问题,这里是解决方案:

a = [{(0,7): 1}, 
     {(1,5): 2}, 
     {(4,6): 3}] 
 
sorted(a, key=lambda x: list(x.keys())[0][1]) 
#[{(1, 5): 2}, {(4, 6): 3}, {(0, 7): 1}]