Python 列表下标排序:按值从大到小排列
可以使用 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() 函数生成了一个索引列表,然后按照元素值的相反数排序,最终得到了排好序的索引列表。
原文地址: http://www.cveoy.top/t/topic/olgC 著作权归作者所有。请勿转载和采集!