Sorting Python Lists in Descending Order
In Python, you may encounter scenarios where you need to organize a list of elements in descending order. This guide will provide you with two methods to achieve this and demonstrate their usage with an example.
Method 1: Using the sorted() Function
The sorted() function can be utilized to return a new sorted list while preserving the original list. To sort in descending order, simply specify the reverse=True parameter:
sorted_timestamps = sorted(timestamps, reverse=True)
This will generate a new list, sorted_timestamps, containing the timestamps in descending chronological order.
Method 2: Using the sort() Method
Alternatively, you can use the sort() method to modify the original list in-place. Similar to sorted(), you can pass reverse=True to sort in descending order:
timestamps.sort(reverse=True)
This will rearrange the timestamps list itself in descending order without creating a new copy.
Example
Consider the following list of timestamps:
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", ]
Using Method 1:
sorted_timestamps = sorted(timestamps, reverse=True) print(sorted_timestamps) # ['2010-04-20 10:25:38', '2010-04-20 10:12:13', ...]
Using Method 2:
timestamps.sort(reverse=True) print(timestamps) # ['2010-04-20 10:25:38', '2010-04-20 10:12:13', ...]
In both cases, the timestamps list will be sorted in descending order from the most recent to the oldest timestamp.
以上是如何依降序對 Python 清單進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!