Skip to main content
 首页 » 编程设计

python之子列表中每个索引的最小值和最大值

2025年05月04日11txw1958

需要获取列表的子列表中每个索引的最小值和最大值。

如果我的列表是 [[1, 2], [4, 1], [2, 2], [1, 6], [5, 3]],我将执行以下操作:

xmin = min(i[0] for i in mylist) 
ymin = min(i[1] for i in mylist) 
xmax = max(i[0] for i in mylist) 
ymax = max(i[1] for i in mylist) 
# Results: 
xmin = 1 
xmax = 5 
ymin = 1 
ymax = 6 

虽然我对这 4 行的处理非常明确,但有没有办法在元组解包中获取它?

请您参考如下方法:

对于列表p的列表,我们可以使用转置和解包

p1, p2 = zip(*p) 

然后找到最小值和最大值

max(p1) 
min(p1) 
max(p2) 
min(p2)