可以使用 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]
Python 列表降序排序:三种方法详解

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

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