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中的下标