如何使用列表理解查找每列的最小值?

2024-03-29 08:13:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下清单:

List = 
[(1000, 1500),
 (2000, 2500), 
 (900, 3000)]

我想从列表中找出每列的最小值

Result = (900, 1500)

我如何使用列表理解来实现这一点


Tags: 列表resultlist
3条回答

这里不需要列表理解,它们实际上并不适用。你可以

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函数将查找两个元素中的最小值

相关问题 更多 >