python - 在Python中计算相同索引的多个列表中的元素之间的最大值
问题描述
如何比较lst list of lists 内相同索引的每个列表的元素,并根据最小值获取子列表的索引?
阐述:
lst = [[1,4,7] , [2,0,5] , [9,6,3]]
FirstList = []
SecondList = []
ThirdList = []
for loop to iterate over lst:
minimum(1,2,9) -> Append 1 to FirstList.
minimum(4,0,5) -> Append 0 to SecondList.
minimum(7,5,3) -> Append 3 to ThirdList.
...
...
解决方案
您可以尝试list comprehension
迭代zip
嵌套列表,然后可以使用min
/ index
:
index_list = [i.index(min(i)) for i in zip(*lst)] # prints [0, 1, 2]
如果您需要每个子列表中的最小值:
min_value_lst = [min(i) for i in zip(*lst)] #prints [1, 0, 3]
如果您在 3 个单独的列表中需要它们:
index_list = [[i.index(min(i))] for i in zip(*lst)] #prints [[0], [1], [2]]
推荐阅读
- windows-server-2019 - Server 2019 v1809 StandardEvaluation 无法使用 KMS 客户端设置密钥升级到标准
- google-chrome - Google Apps 脚本我想将组织中的所有用户添加到组
- datatables - 具有多个查询的数据表服务器端处理
- javascript - 如何将数据放入 ayncStorage?
- java - 在 tomcat 8 中,如何在 setenv.bat 中提供文件路径以从 java 类中读取
- sql-server - 跟踪数据库中的更改(更新、插入)
- python - 用python在三角形中找到角度
- angular - 如何以反应形式删除一组字段
- python - python中钟摆运动的数值预测不能正确预测
- azure - 如何从逻辑应用发送群发邮件