【问题标题】:How to get maximum values of each column in a nested list python?如何获取嵌套列表python中每列的最大值?
【发布时间】:2023-03-28 10:47:01
【问题描述】:

假设我有一个嵌套的值列表

values=[[4,2,3],[16,5,0],[3,200,6],[0,10,12]]
max(values[x][0]) to get 16
max(values[x][1]) to get 200
max(values[x][2]) to get 12

我想要列表的输出 [16,200,12]

【问题讨论】:

  • 所有发布的都是程序描述。但是,我们需要您根据How to Ask 页面提出问题。我们无法确定您想从我们这里得到什么。请edit您的帖子包含一个我们可以回答的有效问题。提醒:通过访问help center,确保您知道这里的主题是什么;要求我们为您编写程序、建议和外部链接都是题外话。
  • 很抱歉给您带来不便,这个问题是我和我的朋友们正在为我们的老师做的大项目的一部分,如果他对我们的项目感到满意,他说他会教“机器学习”的概念给我们

标签: python python-3.x list nested-lists


【解决方案1】:

使用zip解包values转置矩阵并将max应用于新迭代器中的每个项目:

result = [max(x) for x in zip(*values)]

例子:

>>> values=[[4,2,3],[16,5,0],[3,200,6],[0,10,12]]
>>> result = [max(x) for x in zip(*values)]
>>> result
[16, 200, 12]

【讨论】:

    猜你喜欢
    • 2021-01-15
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-12
    • 2020-09-22
    • 1970-01-01
    相关资源
    最近更新 更多