📜  Python|列表中最大元素的位置

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

Python|列表中最大元素的位置

有时,在使用Python列表时,我们可能会遇到一个问题,即我们打算找到列表中最大元素的位置。这个任务很简单,并且讨论了很多次。但有时,我们可以有多个最大元素,因此可以有多个最大位置。让我们讨论一下在这种情况下完成此任务的速记。

方法:使用max() + enumerate() + 列表理解
在此方法中,上述功能的组合用于执行此特定任务。这分两步进行。首先,我们获取最大元素,然后使用列表推导访问列表,并使用枚举访问相应元素,并提取每个元素位置等于步骤 1 中处理的最大元素。

# Python3 code to demonstrate working of
# Positions of maximum element in list
# Using list comprehension + max() + enumerate()
  
# initializing list
test_list = [8, 4, 6, 8, 2, 8]
  
# printing list
print("The original list : " + str(test_list))
  
# Positions of maximum element in list
# Using list comprehension + max() + enumerate()
temp = max(test_list)
res = [i for i, j in enumerate(test_list) if j == temp]
  
# Printing result
print("The Positions of maximum element : " + str(res))
输出 :
The original list : [8, 4, 6, 8, 2, 8]
The Positions of maximum element : [0, 3, 5]