Python 列表中的降序排序
在 Python 列表中,数据可以根据特定条件以升序或降序排列。您可能会遇到需要按降序对列表进行排序的情况,最高的值位于开头。
按降序对列表进行排序
对列表进行排序按照降序排列,Python提供了一个简单的方法:
timestamps = ["2010-04-20 10:07:30", "2010-04-20 10:07:38", "2010-04-20 10:07:52", "2010-04-20 10:08:22", "2010-04-20 10:08:22", "2010-04-20 10:09:46", "2010-04-20 10:10:37", "2010-04-20 10:10:58", "2010-04-20 10:11:50", "2010-04-20 10:12:13", "2010-04-20 10:12:13", "2010-04-20 10:25:38"] sorted_timestamps = sorted(timestamps, reverse=True)
sorted()函数返回一个新的排序列表,其中保留原始列表不变。通过将反向参数设置为 True,该函数会反转顺序,将最高的值放在前面。生成的sorted_timestamps将按降序排序。
就地排序列表
如果您更喜欢直接修改原始列表而不是创建新列表,您可以使用 sort() 方法:
timestamps.sort(reverse=True)
sort() 方法修改列表就地,按降序对其元素进行排序。
注意:
默认排序行为基于字符串比较,这可能不适用于所有数据类型。对于自定义排序标准,您可以提供比较函数作为排序()或排序()方法的第二个参数。
以上是如何按降序对 Python 列表进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!