对元组列表进行排序,其中每个元组由一个字符串和一个集合组成

时间:2012-04-10 16:40:17

标签: python sorting set tuples

我想获取我的元组列表,其中每个元组由一个字符串和一个集合组成,并重新排列它,以便它按字符串排序,其中大多数条目首先与它相关联。

关于如何解决这个问题的指示?

1 个答案:

答案 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]))]