How to find the max number(s) in a list with tied numbers

后端 未结 4 633
[愿得一人]
[愿得一人] 2020-12-06 06:07

So say I have a list like:

my_list = [12, 13, 51, 21, 22, 58, 45.1, 34.2, 56, 6, 58, 58] 

So the max number in this is obviously 58, but I

4条回答
  •  被撕碎了的回忆
    2020-12-06 06:38

    I tried to do the most Pythonic way as possible

    my_list = [12, 13, 51, 21, 22, 58, 45.1, 34.2, 56, 6, 58, 58] 
    max_indices = [i for i in range(len(my_list)) if my_list[i] == max(my_list)]
    

    Edit: Ashwini is right. max() needs to be outside the list, so...

    max_value = max(my_list)
    max_indices = [i for i in range(len(my_list)) if my_list[i] == max_value]
    

提交回复
热议问题