【发布时间】:2015-05-14 16:59:17
【问题描述】:
我有一个字典,其中有字符串作为键,元组有两个元素作为值:
d = {"Alex": (18, 22), "Maria": (5, 11), "John": (18, 19), "Jim": (5, 8)}
我正在尝试按值对这本字典进行排序,但我希望降序排列为 value[0],升序排列为 value[1]。
当我使用时:
sorted_dict = sorted(d.items(), key=operator.itemgetter(1), reverse=True)
输出是:
{"Alex": (18, 22), "John": (18, 19), "Maria": (5, 11), "Jim": (5, 8)}
当我需要它时:
{"John": (18, 19), "Alex": (18, 22), "Jim": (5, 8), "Maria": (5, 11)}
你知道如何实现吗?
【问题讨论】:
-
不要给自己的字典命名
dict,它会影响内置的。
标签: python python-2.7 sorting dictionary tuples