python - 在元组列表中查找最小值、最大值

标签 python list graphics

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/

相关文章:

python - 声明式 GTK

python - Django 找到另一个具有目标路径的文件

python - 在 python 中比较列表和元组

python - 在 python 字典中查找键以获取相应字典值中元素的交集

c# - 将平面列表转换为关系列表

r - 使用 sjPlot 从 glmer 模型中绘制随机斜率

python - 如何制作特定对象的python数组

C# 绘制三点圆弧

c# - 保存位图并使用 graphics.copyFromScreen parallel-y 时出现 InvalidOperationException

python - 请帮助我理解这个 assertMultiLineEqual 失败的输出