2024-03-29 08:13:22 发布
网友
我有以下清单:
List = [(1000, 1500), (2000, 2500), (900, 3000)]
我想从列表中找出每列的最小值
Result = (900, 1500)
我如何使用列表理解来实现这一点
这里不需要列表理解,它们实际上并不适用。你可以
Result = (min(List, key=lambda a: a[0])[0], min(List, key=lambda a: a[1])[1])
正如前面的回答所说,你并不真正需要理解列表。 但如果你真的这么做了,你可以这样做:
Result = (min([a[0] for a in List]), min([a[1] for a in List]))
这样就可以了,尽管它不使用列表理解:
list(map(min, zip(*List)))
[900, 1500]
zip(*List)将对列表进行转置,map函数将查找两个元素中的最小值
zip(*List)
map
这里不需要列表理解,它们实际上并不适用。你可以
正如前面的回答所说,你并不真正需要理解列表。 但如果你真的这么做了,你可以这样做:
这样就可以了,尽管它不使用列表理解:
zip(*List)
将对列表进行转置,map
函数将查找两个元素中的最小值相关问题 更多 >
编程相关推荐