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