【问题标题】:How to print min of set in python? [duplicate]如何在python中打印最小集合? [复制]
【发布时间】:2017-02-17 10:34:00
【问题描述】:

我有一套

ww = [{27, 29, 6, 71}, {75, 52, 29, 46, 7}, {20, 71}, {59}, {52, 37, 15}]

我想打印长度最短的元素,即。 {59} 在此示例中。

min(ww)

只会给我 {27, 29, 6, 71} 而不是 {59}

有没有办法使用 min() 来做到这一点?或任何其他智能方法?

【问题讨论】:

标签: python set min


【解决方案1】:

试试这个,

In [3]: min(ww,key=len)
Out[3]: {59}

或者

In [4]: sorted(ww,key=len)[0]
Out[4]: {59}

【讨论】:

  • 你为什么要使用 O(n log n) 方法?即使要得到 k 个最短长度的子元素,也有更好的方法。
猜你喜欢
  • 1970-01-01
  • 2019-05-23
  • 1970-01-01
  • 1970-01-01
  • 2019-09-29
  • 2014-11-29
  • 2013-02-03
  • 1970-01-01
  • 2017-04-10
相关资源
最近更新 更多