【发布时间】:2017-06-16 17:55:39
【问题描述】:
我有这段代码
relations = dict()
relations[('a','b','c')] = 'first'
relations[('a','c','c')] = 'third'
relations[('d','b','c')] = 'second'
relations_sorted = sorted(relations.keys(), key=lambda tup: tup[1])
for key in relations_sorted:
print( key, relations[key])
这会打印按键元组的第二个元素排序的字典(在 StackOverflow 上找到的解决方案)。
(('d', 'b', 'c'), 'second')
(('a', 'b', 'c'), 'first')
(('a', 'c', 'c'), 'third')
如何将其扩展到对元组中的第二个、第一个、第三个元素的组合进行排序?例如
(('a', 'b', 'c'), 'first')
(('d', 'b', 'c'), 'second')
(('a', 'c', 'c'), 'third')
【问题讨论】:
标签: python