按降序对 Python 列表进行排序
在 Python 中,您可能会遇到需要按降序组织元素列表的情况。本指南将为您提供两种方法来实现此目的,并通过示例演示其用法。
方法1:使用sorted()函数
sorted()函数可用于返回新的排序列表,同时保留原始列表。要按降序排序,只需指定reverse=True参数:
sorted_timestamps = sorted(timestamps, reverse=True)
这将生成一个新列表,sorted_timestamps,其中包含按时间降序排列的时间戳。
方法2:使用sort()方法
或者,你可以使用sort()方法就地修改原始列表。与sorted()类似,您可以传递reverse=True以降序排序:
timestamps.sort(reverse=True)
这将按降序重新排列时间戳列表本身,而无需创建新副本。
示例
考虑以下列表时间戳:
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", ]
使用方法 1:
sorted_timestamps = sorted(timestamps, reverse=True) print(sorted_timestamps) # ['2010-04-20 10:25:38', '2010-04-20 10:12:13', ...]
使用方法 2:
timestamps.sort(reverse=True) print(timestamps) # ['2010-04-20 10:25:38', '2010-04-20 10:12:13', ...]
在这两种情况下,时间戳列表都会按降序排序从最近到最旧的时间戳。
以上是如何按降序对 Python 列表进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!