首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python中多列表索引位置的最大值。

Python中多列表索引位置的最大值。
EN

Stack Overflow用户
提问于 2020-02-06 06:57:32
回答 4查看 64关注 0票数 0

考虑一组列表:

代码语言:javascript
复制
arrayoflists = [[2,4,5,6],[4,6,5,2],[7,9,7,5]]

这个最大函数的输出如下所示:

代码语言:javascript
复制
maximum = [7,9,7,6]

在Python中有什么内置的函数来执行此操作吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2020-02-06 07:03:05

您可以使用Python的列表理解和max函数来完成这一任务:

代码语言:javascript
复制
arrayoflists = [[2,4,5,6],[4,6,5,2],[7,9,7,5]]

maximums = [max([sublist[i] for sublist in arrayoflists]) for i in range(4)]
票数 0
EN

Stack Overflow用户

发布于 2020-02-06 07:27:01

对列表中的相应值进行max

代码语言:javascript
复制
>>> [*map(max, *arrayoflists)]
[7, 9, 7, 6]
票数 2
EN

Stack Overflow用户

发布于 2020-02-06 07:09:34

这样做是可行的:

代码语言:javascript
复制
>>> list(map(max, zip(*arrayoflists)))
[7, 9, 7, 6]

它的工作原理:

  • zip(*arrayoflists)将行转换为列,如(2, 4, 7)(4, 6, 9)(5, 5, 7)(6, 2, 5).
  • map(max, ...)为每一列计算max,如7976.
  • list(...)将这些结果放入列表中。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60089297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档