Python:获取元组列表中的最小整数

时间:2012-05-01 10:47:04

标签: python list integer tuples min

我目前的计划是确定哪个是使用.curselection()突出显示的多个Tkinter列表框中的第一个条目,并将所有生成的元组合并到一个列表中,从而生成以下内容:

tupleList = [(), (), ('24', '25', '26', '27'), (), (), (), ()]

我想知道如何确定最低整数。使用.min(tupleList)仅返回(),是列表中的最低条目,但我正在寻找一个返回24的方法。

在列表中的任何元组中获取最小整数的正确方法是什么?

3 个答案:

答案 0 :(得分:6)

>>> from itertools import chain
>>> nums = [(), (), ('24', '25', '26', '27'), (), (), (), ()]
>>> min(map(int,chain.from_iterable(nums)))
24

答案 1 :(得分:6)

>>> nums = [(), (), ('24', '25', '26', '27'), (), (), (), ()]
>>> min(int(j) for i in nums for j in i)
24

答案 2 :(得分:0)

>>> min(reduce(lambda x, y: x + y, nums))