📜  Python – 裁剪列表中的最大元素

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

Python – 裁剪列表中的最大元素

有时,在使用Python时,我们可能会遇到需要获取最大列表的问题。但有时,我们需要在自定义索引之间获取此信息。这可能是任何领域的需要,无论是普通编程还是 Web 开发。让我们讨论可以执行此任务的某些方式。

方法 #1:使用循环 + max()
这是我们执行此任务的蛮力方法。在此,我们只是将指定范围内的元素添加到新列表中。然后 max() 用于计算最大值。

# Python3 code to demonstrate 
# Maximum element in Cropped List
# using loop + max()
  
# initializing list 
test_list = [2, 3, 5, 7, 9, 10, 8, 6]
  
# printing original list
print ("The original list is : " + str(test_list))
  
i, j = 2, 5
  
# Maximum element in Cropped List
# using loop + max()
res = []
for idx, ele in enumerate(test_list):
    if idx >= i and idx < j:
        res.append(ele)
res = max(res)
  
# printing result 
print ("The maximum element in range is : " + str(res))
输出 :
The original list is : [2, 3, 5, 7, 9, 10, 8, 6]
The maximum element in range is : 9

方法 #2:使用列表切片 + max()
上述功能的组合可用于执行此任务。在此,我们只使用列表切片执行切片,max() 执行提取最大值的任务。

# Python3 code to demonstrate 
# Maximum element in Cropped List
# using list slicing + max()
  
# initializing list 
test_list = [2, 3, 5, 7, 9, 10, 8, 6]
  
# printing original list
print ("The original list is : " + str(test_list))
  
i, j = 2, 5
  
# Maximum element in Cropped List
# using list slicing + max()
res = test_list[i : j]
res = max(res)
  
# printing result 
print ("The maximum element in range is : " + str(res))
输出 :
The original list is : [2, 3, 5, 7, 9, 10, 8, 6]
The maximum element in range is : 9