我想获取我的元组列表,其中每个元组由一个字符串和一个集合组成,并重新排列它,以便它按字符串排序,其中大多数条目首先与它相关联。
关于如何解决这个问题的指示?
答案 0 :(得分:4)
将关键功能传递给list.sort()
:
my_list = [("a", set([1, 2, 3])),
("b", set([1, 2, 3, 4])),
("c", set([1, 2]))]
my_list.sort(key=lambda x: len(x[1]), reverse=True)
这导致my_list
[('b', set([1, 2, 3, 4])), ('a', set([1, 2, 3])), ('c', set([1, 2]))]