首页 > 解决方案 > 在嵌套列表中查找列表的最大值

问题描述

a=[int(i) for i in input().split()]
b=[]
for i in range(a[0]):
    x=[int(i) for i in input().split()]
    b.append(x)
print(b)
c=[]    
for j in range(len(b)):
  c.append(max(b[i]))
print(b[0])
print(c)
2
1 3 45 6 8 
2 4 56 7 
[[1, 3, 45, 6, 8], [2, 4, 56, 7]]
[1, 3, 45, 6, 8]
[56, 56, 56]

我想将每个列表的所有最大元素放在 b 到 c 中。但我不断获得整个列表的最大元素,而我想要嵌套列表中每个列表的最大值,即 [45,56]

标签: pythonlistnestedmax

解决方案


您有一个 2D 列表,并试图返回该 2D 列表中每个元素的最大值列表。遍历 2D 列表并取每个元素的最大值:

res = [max(i) for i in nested_list]

此外,您还可以使用map

res = list(map(max, nested_list))

推荐阅读