📜  Python – 元组列表中的最小列

📅  最后修改于: 2022-05-13 01:54:28.499000             🧑  作者: Mango

Python – 元组列表中的最小列

有时,在处理记录时,我们可能会遇到一个问题,即我们需要在一个包含元组的列表容器的所有列中找到最小值。这种应用程序在 Web 开发领域很常见。让我们讨论可以执行此任务的某些方式。
方法 #1:使用 min() + 列表理解 + zip()
可以使用上述功能的组合来执行此任务。在此,我们累积相似的索引元素,即使用 zip() 的列,然后使用列表推导遍历它们并使用 min() 执行最小值。

Python3
# Python3 code to demonstrate working of
# Column Minimum in Tuple list
# using list comprehension + min() + zip()
 
# initialize list
test_list = [(1, 2, 3), (6, 7, 6), (1, 6, 8)]
 
# printing original list
print("The original list : " + str(test_list))
 
# Column Minimum in Tuple list
# using list comprehension + min() + zip()
res = [min(ele) for ele in zip(*test_list)]
 
# printing result
print("The Cumulative column minimum is : " + str(res))


Python3
# Python3 code to demonstrate working of
# Column Minimum in Tuple list
# using zip() + map() + min()
 
# initialize list
test_list = [(1, 2, 3), (6, 7, 6), (1, 6, 8)]
 
# printing original list
print("The original list : " + str(test_list))
 
# Column Minimum in Tuple list
# using zip() + map() + min()
res = list(map(min, zip(*test_list)))
 
# printing result
print("The Cumulative column minimum is : " + str(res))


输出
The original list : [(1, 2, 3), (6, 7, 6), (1, 6, 8)]
The Cumulative column minimum is : [1, 2, 3]


方法#2:使用 zip() + map() + min()
该方法与上述方法类似。在这种情况下,列表理解执行的任务由 map() 执行,它将最小列扩展到压缩元素。

Python3

# Python3 code to demonstrate working of
# Column Minimum in Tuple list
# using zip() + map() + min()
 
# initialize list
test_list = [(1, 2, 3), (6, 7, 6), (1, 6, 8)]
 
# printing original list
print("The original list : " + str(test_list))
 
# Column Minimum in Tuple list
# using zip() + map() + min()
res = list(map(min, zip(*test_list)))
 
# printing result
print("The Cumulative column minimum is : " + str(res))
输出
The original list : [(1, 2, 3), (6, 7, 6), (1, 6, 8)]
The Cumulative column minimum is : [1, 2, 3]