python - 在嵌套列表中查找列表的最大值
问题描述
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]
解决方案
您有一个 2D 列表,并试图返回该 2D 列表中每个元素的最大值列表。遍历 2D 列表并取每个元素的最大值:
res = [max(i) for i in nested_list]
此外,您还可以使用map
:
res = list(map(max, nested_list))
推荐阅读
- kubernetes - 无法使用 initContainers 访问卷内容
- jmeter - 如何从命令行禁用 jMeter 中的配置元素
- c++ - 没有参数的构造函数给我错误
- xamarin.forms - 如何在组列表视图中使用分页
- java - Is there a way to crop an SVG using java-batik?
- spring - Spring boot static resources and controllers endpoint mixed
- react-native - 如何从反应原生包中禁用羽毛笔编辑器的自动缩放?
- api - Strapi Cron 在迁移到版本 strpi-3.0.0 后不起作用
- javascript - 我的锚标签不断打开我服务器上的链接
- c++ - 通过函数参数使模板函数选择类型