可以使用Python内置的sort()方法,同时传入一个lambda表达式作为key参数,来指定排序方式。lambda表达式可以根据列表元素的值返回一个用于比较的关键字,这里可以返回元素值的相反数,以实现从大到小排序。

示例代码:

lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]

# 使用lambda表达式指定排序方式
sorted_indices = sorted(range(len(lst)), key=lambda i: -lst[i])

print(sorted_indices)  # 输出 [5, 4, 8, 2, 6, 9, 0, 7, 10, 3, 1]

这里使用了range()函数生成了一个索引列表,然后按照元素值的相反数排序,最终得到了排好序的索引列表。

python怎么将列表的下标根据存储的值从大到小排列

原文地址: https://www.cveoy.top/t/topic/fFo4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录