使用元组键的Python排序dict

2024-10-02 10:20:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题与这个问题的答案有关:
Sort a Python dictionary by value

And for those wishing to sort on keys instead of values:

import operator
x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0}
sorted_x = sorted(x.items(), key=operator.itemgetter(0))

当我的键是元组时,如何对上面这样的键排序?例如,A: {(-2929109664628200379, 10): table, (-3884855813103006483, 15): chair},使用键中的第二个数字进行排序。你知道吗

编辑 通过创建一个函数getKey来返回我想要的值,现在我意识到这是一个微不足道的问题,谢谢@jornsharpe


Tags: andto答案forbydictionary排序value
1条回答
网友
1楼 · 发布于 2024-10-02 10:20:12

只需对键进行排序并进行查找,按第二个元素对键进行排序:

d = {(-2929109664628200379, 10): "table", (-3884855813103006483, 15): "chair"}

sted = [(k, d[k]) for k in sorted(d,key=itemgetter(1))]

相关问题 更多 >

    热门问题