【问题标题】:Sorting a list of tuples, where each tuple consists of a string and a set [closed]对元组列表进行排序,其中每个元组由一个字符串和一个集合组成[关闭]
【发布时间】:2012-04-10 16:40:16
【问题描述】:

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

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

【问题讨论】:

标签: python sorting set tuples


【解决方案1】:

将一个关键函数传递给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]))]

【讨论】:

  • 太好了,我不太明白如何让它读取我想要的内容,但完美的答案。
猜你喜欢
  • 1970-01-01
  • 2021-07-12
  • 2023-03-05
  • 1970-01-01
  • 2021-07-22
  • 2021-11-22
  • 1970-01-01
  • 2022-06-15
  • 2020-08-02
相关资源
最近更新 更多