alist = [(1,3),(2,5),(2,4),(7,5)]
我需要获取元组中每个位置的最小最大值。
狐狸示例: alist 的预期输出是
min_x = 1
max_x = 7
min_y = 3
max_y = 5
有什么简单的方法吗?
最佳答案
map(max, zip(*alist))
这首先解压缩您的列表,然后找到每个元组位置的最大值
>>> alist = [(1,3),(2,5),(2,4),(7,5)]
>>> zip(*alist)
[(1, 2, 2, 7), (3, 5, 4, 5)]
>>> map(max, zip(*alist))
[7, 5]
>>> map(min, zip(*alist))
[1, 3]
这也适用于列表中任意长度的元组。
关于python - 在元组列表中查找最小值、最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4002796/