【问题标题】:find tuple with min sum in a python list在 python 列表中查找具有最小总和的元组
【发布时间】:2018-01-17 02:36:54
【问题描述】:

在 python 元组列表中,我需要找到最小总和的元组。

例如,

a = [ (2, 6) , (1,3) , (0,2) ]

应该返回(0, 2),因为它的总和是最小的。

我知道如何通过列表理解来做到这一点,然后找到最小的元组总和。

 minTuple = min([((x[0] + x[1]), (x[0], x[1])) for x in a ], key = lambda x : x[0] )

我想通过 map/lambda 和列表理解来做到这一点。

如何高效实施?

【问题讨论】:

  • 你如何处理领带?

标签: python python-3.x list tuples


【解决方案1】:

您的问题最简单的答案就是使用min() 函数,该函数提供了数组的键。 key 参数指定一组比较规则,min() 用于评估元组。

查看答案here

min(a, key=sum)

【讨论】:

    【解决方案2】:

    试试这个!

    >>> a = [ (2, 6) , (1,3) , (0,2) ]
    >>> min(a, key=sum)
    (0, 2)
    
    >>> a = [ (2, 6) , (1,3) , (0,7) ]
    >>> min(a, key=sum)
    (1, 3)
    

    【讨论】:

      猜你喜欢
      • 2016-12-21
      • 1970-01-01
      • 2021-03-14
      • 1970-01-01
      • 1970-01-01
      • 2011-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多