在python列表中找到具有最小总和的元组

时间:2018-01-17 02:36:54

标签: python python-3.x list tuples

在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和list comprehension来实现。

如何有效地实施?

2 个答案:

答案 0 :(得分:2)

试试这个!

company <- c("Microsoft", "Apple", "Google")
symbol <- c("MSFT", "AAPL", "GOOG")

download_articles <- function(symbol) {
    WebCorpus(YahooFinanceSource(symbol))
}

stock_articles <- data_frame(company = company,
                         symbol = symbol) %>%
mutate(corpus = map(symbol, download_articles))

答案 1 :(得分:2)

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

请参阅答案here

min(a, key=sum)