Python|元组列表中的最小值和最大值
最小值和最大值的计算在任何编程领域都是非常常见的实用程序,无论是开发领域还是包含任何编程结构的任何其他领域。有时,数据可以以元组的格式出现,并且必须在其中执行最小和最大操作。让我们讨论一些处理这种情况的方法。
方法 #1:使用min()
和max()
在这种方法中,我们使用Python内置的min
和max
函数来执行获取特定元素位置的最小值和最大值的任务。
# Python3 code to demonstrate
# min and max in list of tuples
# using min() and max()
# initializing list
test_list = [(2, 3), (4, 7), (8, 11), (3, 6)]
# printing original list
print ("The original list is : " + str(test_list))
# using min() and max()
# to get min and max in list of tuples
res1 = min(test_list)[0], max(test_list)[0]
res2 = min(test_list)[1], max(test_list)[1]
# printing result
print ("The min and max of index 1 : " + str(res1))
print ("The min and max of index 2 : " + str(res2))
输出:
The original list is : [(2, 3), (4, 7), (8, 11), (3, 6)]
The min and max of index 1 : (2, 8)
The min and max of index 2 : (3, 11)
方法 #2:使用map() + zip()
这是执行此特定任务的更优雅的方式。在此任务中,我们使用map
函数将元素链接到zip
函数,这些函数累积以执行 min函数或 max函数的功能。
# Python3 code to demonstrate
# min and max in list of tuples
# using map() + zip()
# initializing list
test_list = [(2, 3), (4, 7), (8, 11), (3, 6)]
# printing original list
print ("The original list is : " + str(test_list))
# using map() + zip()
# to get min and max in list of tuples
res1 = list(map(max, zip(*test_list)))
res2 = list(map(min, zip(*test_list)))
# printing result
print ("The indices wise maximum number : " + str(res1))
print ("The indices wise minimum number : " + str(res2))
输出:
The original list is : [(2, 3), (4, 7), (8, 11), (3, 6)]
The indices wise maximum number : [8, 11]
The indices wise minimum number : [2, 3]