Python 列表降序排序:三种方法详解
可以使用 sort() 方法和 reverse() 方法,先升序排序,再将列表反转即可:
nums = [5, 2, 8, 1, 9, 4]
nums.sort() # 升序排序
nums.reverse() # 反转列表
print(nums) # [9, 8, 5, 4, 2, 1]
也可以使用 sorted() 函数和 reverse() 方法,先升序排序,再将结果反转:
nums = [5, 2, 8, 1, 9, 4]
sorted_nums = sorted(nums) # 升序排序
sorted_nums.reverse() # 反转列表
print(sorted_nums) # [9, 8, 5, 4, 2, 1]
另外,也可以使用 sort() 方法和 lambda 表达式,直接按照元素的值从大到小排序:
nums = [5, 2, 8, 1, 9, 4]
nums.sort(key=lambda x: -x) # 按照元素的值从大到小排序
print(nums) # [9, 8, 5, 4, 2, 1]
原文地址: https://www.cveoy.top/t/topic/naso 著作权归作者所有。请勿转载和采集!