python中,for循环通过if得到2个元素,如何获取下标最大的那个

python中,for循环通过if得到2个元素,如何获取下标最大的那个

问题描述:

python中,将一个列表进行for循环,再嵌套一个if语句,返回了2个元素,如何获取
下标最大的那个

例如: list=[2,7,32,675,213,09]

                    for value in list:
                          if value>100:
                                            print(value)   #这时候返回来2个元素


                                我要如何获取值最大的元素的下标
                                也就是675在列表中的下标

你应该是想要把满足大于100的都找到,然后找最后那一个吧

list = [2, 7, 32, 675, 213, 9]

L = []
for value in list:
    if value > 100:
        print(value)
        L.append(value)
result = L[-1]    --取倒数第一个元素
print(result)

不知道你的问题是什么,一个list 找到最大的数,然后找下标;还是有两个数,找出这两个数的下标中比较大的一个?如果是前一个,就非常简单,print(list.index(max(list))) ;如果是后一个,那你要把这连个数存起来 ,比如 a和b,然后比较下 list.index(a) 与 list.index(b) ,返回下标大的那个数

a =[2,7,32,675,213,9]
max_num = (0, a[0])
for i, v in enumerate(a):
    if v>max_num[1]:
        max_num = i, v
print(max_num[0])

可以把列表倒序遍历
for value in reversed(list):

你是想获得最大数的下标吗

list=[2,7,32,675,213,09]
max_value = 0
a=0
b=0
for value in list:
        if value >100:
            if value>max_value:
                max_value = value
                b=a
        a=a+1
print(max_value,b)

其中的max_value是列表中的最大值,b代表这个最大值在list中的下标