【发布时间】:2018-04-10 22:02:58
【问题描述】:
以下工作正常:
from operator import itemgetter
d = { "a":(4,15), "c":(3,2), "b":(12,6) }
for k, v in sorted(d.items(), key=itemgetter(1)):
print k, v
这会返回:
c (3, 2)
a (4, 15)
b (12, 6)
但我想按v 的第二个元素排序:[15, 2, 6]
获得dict 的印象这是不可能的。真的?
我环顾四周,但似乎找不到...按v 排序意味着项目的顺序很重要。
【问题讨论】:
-
没有内置函数,但您几乎不限于
key参数的内置函数:key=lambda item: item[1][1] -
好像有答案会试试的
标签: python sorting dictionary