python 列表倒序排序
时间: 2023-07-01 10:05:45 浏览: 102
可以使用列表的 `reverse()` 方法将列表原地倒序排列,也可以使用 `sorted()` 函数的 `reverse=True` 参数来返回一个倒序排列的新列表。
示例代码:
```python
# 定义一个列表
lst = [3, 1, 4, 1, 5, 9, 2, 6]
# 使用 reverse() 方法将列表原地倒序排列
lst.reverse()
print(lst) # 输出: [6, 2, 9, 5, 1, 4, 1, 3]
# 使用 sorted() 函数返回一个倒序排列的新列表
new_lst = sorted(lst, reverse=True)
print(new_lst) # 输出: [9, 6, 5, 4, 3, 2, 1, 1]
```
相关问题
python 字典倒序排序
以下是两种Python实现字典倒序排序的方法:
1. 使用sorted()函数和字典的keys()方法进行排序
```python
dic = {"a":1, "c":2, "b":3}
new_dic = {}
for key in sorted(dic.keys(), reverse=True):
new_dic[key] = dic.get(key)
print(new_dic) # 输出:{'c': 2, 'b': 3, 'a': 1}
```
2. 使用列表的reverse()方法和zip()函数进行翻转
```python
dic = {"a":1, "c":2, "b":3}
keys = list(dic.keys())
values = list(dic.values())
keys.reverse()
values.reverse()
new_dic = dict(zip(keys, values))
print(new_dic) # 输出:{'b': 3, 'c': 2, 'a': 1}
```
python字符串列表倒序排序
可以使用Python的`sort()`方法对列表进行排序,同时设置`reverse=True`参数来进行倒序排序。
以下是一个示例代码:
```python
strings = ["apple", "banana", "orange", "grape", "mango"]
strings.sort(reverse=True)
print(strings)
```
输出结果为:
```
['orange', 'mango', 'grape', 'banana', 'apple']
```
注意,这种方法会直接修改原始列表。如果不想修改原始列表,可以使用`sorted()`函数,例如:
```python
strings = ["apple", "banana", "orange", "grape", "mango"]
reversed_strings = sorted(strings, reverse=True)
print(reversed_strings)
```
输出结果为:
```
['orange', 'mango', 'grape', 'banana', 'apple']
```
这种方法会返回一个新的排序后的列表。
阅读全文