qq_39372401
2019-08-15 16:35
采纳率: 74.1%
浏览 1.8k

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在列表中的下标
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • 百里吹雪 2019-08-15 16:42
    已采纳

    你应该是想要把满足大于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)
    
    已采纳该答案
    打赏 评论
  • rpmdeb 2019-08-15 17:14

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

    打赏 评论
  • 风雨同ZZ 2019-08-15 17:34
    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])
    
    打赏 评论
  • liang_shui_guo 2019-08-15 17:58

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

    打赏 评论
  • winnerwei1 2019-08-16 04:41

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

    打赏 评论
  • 期待…… 2019-08-16 08:26
    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中的下标

    打赏 评论

相关推荐 更多相似问题