python - 映射和最大两个列表
问题描述
我试图通过比较两个列表来找到最大的列表。我正在尝试使用 map 和 max,但似乎它们并没有按照我的意愿工作。
l = [0,1]
l2 = [1,0]
list(map(max, l, l2)))
[1,1]
并且看起来像'从这两个列表中获取最大的值',而我正在尝试计算:'比较每个元素,并给我具有最大值的列表',在这种情况下,l2 将是最大的。
解决方案
您可以使用 for 循环:
l = [0,1]
l2 = [1,0]
res = []
for i in range(0,len(l)):
res.append(max(l[i], l2[i]))
推荐阅读
- elasticsearch - 在logstash或弹性搜索中加入两个单独的日志文件以在kibana中的一行中查看?
- kotlin - 插入以使用 Kotlin 加入表 Spring JPA
- jenkins - 如何将 perScenarioTimeout 设置为 uftScenarioLoad?
- python - 有没有办法使用 Python 创建一个简单的基于命令行的文本编辑器,例如 Nano?
- python - 如何使用日期时间索引删除 DataFrame 中的多个时间段?
- javascript - 设置范围保护每周基于时间的触发
- javafx - 将参数传递给扩展服务类 Java 的类
- java - 通过枚举的其他值设置枚举值
- python - 在 Python 中更改图片的对比度和锐度
- python - 张量元组的输入形状错误