gpt4 book ai didi

python - 根据列表中的元素对列表作为值的字典进行排序

转载 作者:IT老高 更新时间:2023-10-28 21:49:45 25 4
gpt4 key购买 nike

我想按每个列表中的第三项对列表字典进行排序。当值只是一个数字或字符串时,按值对字典进行排序很容易,但是这个列表让我感到困惑。

例子:

myDict = {'item1': [7, 1, 9], 'item2': [8, 2, 3], 'item3': [9, 3, 11] }

我希望能够按每个列表中的第三个值的顺序遍历字典,在本例中是 item2item1 然后是 item3.

最佳答案

这是一种方法:

>>> sorted(myDict.items(), key=lambda e: e[1][2])
[('item2', [8, 2, 3]), ('item1', [7, 1, 9]), ('item3', [9, 3, 11])]

key argument sorted 函数让您为列表中的每个元素派生一个排序键。

要遍历此列表中的键/值,您可以使用以下内容:

>>> for key, value in sorted(myDict.items(), key=lambda e: e[1][2]):
... print key, value
...
item2 [8, 2, 3]
item1 [7, 1, 9]
item3 [9, 3, 11]

关于python - 根据列表中的元素对列表作为值的字典进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1217251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com