python中sort函数用法
时间: 2023-06-20 11:03:11 浏览: 57
sort() 函数是 Python 中用于对列表进行排序的内置函数。它可以通过两个可选参数来定制排序行为:
- reverse:如果为 True,则降序排序(默认为 False)。
- key:用于排序的函数。
sort() 函数可以应用于任何可迭代对象,例如列表、元组和字符串。在原地排序时,sort() 函数会直接修改原始列表,而不会返回一个新列表。
以下是 sort() 函数的用法示例:
```python
# 对列表进行升序排序
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5]
my_list.sort()
print(my_list) # [1, 1, 2, 3, 4, 5, 5, 6, 9]
# 对列表进行降序排序
my_list.sort(reverse=True)
print(my_list) # [9, 6, 5, 5, 4, 3, 2, 1, 1]
# 对字符串进行排序
my_string = "hello, world!"
sorted_string = ''.join(sorted(my_string))
print(sorted_string) # ' !,dehllloorw'
# 使用 key 参数进行排序
my_list = [(1, 2), (3, 1), (2, 4)]
my_list.sort(key=lambda x: x[1]) # 按元组中的第二个元素升序排序
print(my_list) # [(3, 1), (1, 2), (2, 4)]
```
相关问题
Python中sort函数用法
sort()函数是Python中常见的列表排序函数,它可以对列表进行升序或降序排序。具体用法如下:
1. 升序排序
```python
list.sort() # 对列表进行排序(升序)
sorted(list) # 返回排序后的新列表
```
2. 降序排序
```python
list.sort(reverse=True) # 对列表进行排序(降序)
sorted(list, reverse=True) # 返回排序后的新列表
```
其中,list表示要排序的列表,reverse为可选参数,表示是否降序排序,默认为False,即升序排序。
例如,对列表[3, 6, 1, 7, 2]进行升序排序,可以使用以下代码:
```python
a = [3, 6, 1, 7, 2]
a.sort()
print(a) # 输出[1, 2, 3, 6, 7]
```
对同样的列表进行降序排序,可以使用以下代码:
```python
a = [3, 6, 1, 7, 2]
a.sort(reverse=True)
print(a) # 输出[7, 6, 3, 2, 1]
```
此外,sort()函数还支持自定义排序规则,可以通过key参数传入一个函数进行排序。比如,对一个列表按照元素的绝对值大小进行排序,可以使用以下代码:
```python
a = [3, -6, 1, 7, -2]
a.sort(key=abs)
print(a) # 输出[1, -2, 3, -6, 7]
```
这里的key函数为abs,表示按照元素的绝对值大小进行排序。
Python中sort函数用法举例
sort函数用于对列表进行排序,默认是升序排序。
举例:
1. 对一个列表进行升序排序
```
lst = [3, 1, 4, 2, 5]
lst.sort()
print(lst) # [1, 2, 3, 4, 5]
```
2. 对一个列表进行降序排序
```
lst = [3, 1, 4, 2, 5]
lst.sort(reverse=True)
print(lst) # [5, 4, 3, 2, 1]
```
3. 对一个列表中的字符串进行排序
```
lst = ['apple', 'banana', 'orange', 'pear']
lst.sort()
print(lst) # ['apple', 'banana', 'orange', 'pear']
```
4. 对一个列表中的字符串按照长度进行排序
```
lst = ['apple', 'banana', 'orange', 'pear']
lst.sort(key=len)
print(lst) # ['pear', 'apple', 'banana', 'orange']
```
5. 对一个列表中的元组按照第二个元素进行排序
```
lst = [(3, 'c'), (1, 'a'), (4, 'd'), (2, 'b')]
lst.sort(key=lambda x: x[1])
print(lst) # [(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')]
```