Python sort函数用法
时间: 2024-05-18 08:10:24 浏览: 121
Python中的sort()函数是用于对列表进行排序的方法,可以按照升序或降序排列元素。
sort()函数有两个可选参数:reverse 和 key。其中,reverse是一个布尔值,表示是否要降序排列,默认为False;key是一个函数,用于指定排序的关键字,例如对字符串列表进行排序时可以使用len函数指定按照字符串长度排序。
以下是sort()函数的用法示例:
```
# 对列表进行升序排列
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
lst.sort()
print(lst)
# 对列表进行降序排列
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
lst.sort(reverse=True)
print(lst)
# 对字符串列表按照字符串长度进行升序排列
lst = ['apple', 'banana', 'pear', 'orange']
lst.sort(key=len)
print(lst)
```
相关问题
python sort函数用法
Python 的 sort() 函数是用来对可迭代对象进行排序的方法。它会修改原始对象,而不是创建一个新的排序后的副本。
sort() 函数默认是按照升序进行排序的,可以通过传递参数进行自定义排序。
以下是 sort() 函数的用法示例:
1. 对列表进行排序:
```python
numbers = [3, 1, 4, 2, 5]
numbers.sort()
print(numbers) # 输出:[1, 2, 3, 4, 5]
```
2. 对字符串进行排序:
```python
words = ['banana', 'apple', 'cherry', 'date']
words.sort()
print(words) # 输出:['apple', 'banana', 'cherry', 'date']
```
3. 对元组进行排序(元组是不可变的,所以无法直接修改,但可以通过转换为列表进行排序):
```python
fruits = ('banana', 'apple', 'cherry', 'date')
sorted_fruits = sorted(fruits)
print(sorted_fruits) # 输出:['apple', 'banana', 'cherry', 'date']
```
4. 自定义排序规则:
```python
students = [
{'name': 'Alice', 'age': 20},
{'name': 'Bob', 'age': 18},
{'name': 'Charlie', 'age': 22}
]
# 按照年龄升序排序
students.sort(key=lambda student: student['age'])
print(students)
# 输出:[{'name': 'Bob', 'age': 18}, {'name': 'Alice', 'age': 20}, {'name': 'Charlie', 'age': 22}]
```
在上述示例中,sort() 函数可以用于对数字、字符串、元组和自定义对象等进行排序。通过传递 key 参数,可以指定根据对象的某个属性进行排序。同时还可以使用 reverse 参数来指定逆序排序。
python sort函数如何使用
Python中的sort()函数是用来对列表进行排序的。它可以按升序或降序排列元素。
这里是sort()函数的基本使用方法:
```python
list.sort(reverse=False)
```
其中,reverse参数是可选的,如果设置为True,那么列表元素将按降序排列。
下面是一个示例,展示如何使用sort()函数对列表进行排序:
```python
>>> a = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
>>> a.sort()
>>> print(a)
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
>>> a.sort(reverse=True)
>>> print(a)
[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
```
在这个示例中,我们首先定义了一个包含11个整数的列表a。接着,我们使用sort()函数将列表元素按升序排列,然后将结果打印出来。接下来,我们使用sort(reverse=True)将列表元素按降序排列,然后再次将结果打印出来。
阅读全文