📌  相关文章
📜  Python|最大和最小元素在列表中的位置

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

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

给定一个包含 N 个整数的列表,找出最大和最小元素在列表中的位置。

例子:

Input :  3, 4, 1, 3, 4, 5
Output :  The maximum is at position 6
          The minimum is at position 3

天真的方法是遍历列表并跟踪最小值和最大值以及它们的索引。我们必须对最小值进行 N 次比较,同时对最大值进行 N 次比较。
下面是朴素方法的实现。

#Naive approach
#to find index of maximum and
#minimum element in the array.
gfg_list=[8,1,7,10,5]
#min and max indexes are taken 1st element 
#In some cases list might be a single element
min_ele,max_ele=gfg_list[0],gfg_list[0] 
for i in range(1,len(gfg_list)):
    if gfg_list[i]max_ele:
        max_ele=gfg_list[i]
print('Minimum Element in the list',gfg_list,'is',min_ele)
print('Maximum Element in the list',gfg_list,'is',max_ele)
输出:
Minimum Element in the list [8, 1, 7, 10, 5] is 1
Maximum Element in the list [8, 1, 7, 10, 5] is 10

Python内置函数允许我们在一行中找到它,我们可以使用min()函数在列表中找到最小值,然后使用index()函数找出该最小元素的索引。同样,我们可以使用max()函数找出最大元素,然后使用Python中的 index() 内置函数找出最大元素的索引。

注意:
如果一个元素多次出现,index() 返回第一次出现的索引。因此,如果最大值(或最小值)多次出现,则返回第一次出现。

下面是上述方法的实现:

# function to find minimum and maximum position in list
def minimum(a, n):
  
    # inbuilt function to find the position of minimum 
    minpos = a.index(min(a))
      
    # inbuilt function to find the position of maximum 
    maxpos = a.index(max(a)) 
      
    # printing the position 
    print "The maximum is at position", maxpos + 1  
    print "The minimum is at position", minpos + 1
      
      
# driver code
a = [3, 4, 1, 3, 4, 5] 
minimum(a, len(a))
输出:
The maximum is at position 6
The minimum is at position 3