📜  Python|元组列表中的最小值和最大值

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

Python|元组列表中的最小值和最大值

最小值和最大值的计算在任何编程领域都是非常常见的实用程序,无论是开发领域还是包含任何编程结构的任何其他领域。有时,数据可以以元组的格式出现,并且必须在其中执行最小和最大操作。让我们讨论一些处理这种情况的方法。

方法 #1:使用min()max()
在这种方法中,我们使用Python内置的minmax函数来执行获取特定元素位置的最小值和最大值的任务。

# 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]