python列表排序sort函数
时间: 2023-10-14 11:24:44 浏览: 92
在 Python 中,可以使用 `sort()` 函数对列表进行排序。`sort()` 函数有两个可选参数,即 `reverse` 和 `key`,可以用来控制排序的方式。
以下是对列表进行排序的示例代码:
```python
# 原始列表
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
# 对列表进行排序(升序)
my_list.sort()
print(my_list)
# 对列表进行排序(降序)
my_list.sort(reverse=True)
print(my_list)
# 对列表进行排序(按照绝对值大小)
my_list.sort(key=abs)
print(my_list)
```
输出结果为:
```
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```
在上述示例中,第一个 `sort()` 函数默认按照升序对列表进行排序,第二个 `sort()` 函数传入参数 `reverse=True`,即按照降序对列表进行排序,第三个 `sort()` 函数传入参数 `key=abs`,即按照绝对值大小对列表进行排序。
相关问题
python列表排序的函数有哪些
Python中内置的列表排序函数有以下几种:
1. `sort()`:对原列表进行排序,不生成新的列表,改变原始列表。
2. `sorted()`:对原列表进行排序,生成新的列表,不改变原始列表。
3. `reverse()`:反转列表中的元素顺序,改变原始列表。
4. `reversed()`:反转列表中的元素顺序,生成新的列表,不改变原始列表。
这些函数可以使用默认参数或者传入自定义的排序函数进行排序。
python列表的sort函数怎么按照列表的第二个键值排序
Python中的列表排序函数是`sort()`,可以使用`key`参数来指定排序的依据。如果要按照列表的第二个键值进行排序,可以使用lambda函数来指定排序的键。
下面是按照列表的第二个键值进行排序的示例代码:
```python
my_list = [('apple', 3), ('banana', 2), ('cherry', 1)]
my_list.sort(key=lambda x: x[1])
print(my_list)
```
输出结果为:
```
[('cherry', 1), ('banana', 2), ('apple', 3)]
```
在上述代码中,`key=lambda x: x[1]`表示使用列表中每个元素的第二个键值作为排序的依据。`sort()`函数会根据指定的键值对列表进行排序。
阅读全文