Python sort用法
时间: 2023-07-18 07:30:26 浏览: 93
Python中的sort()是用于对列表进行排序的方法。sort()方法可以按照默认的升序排序,也可以指定降序排序。
例如,对列表a进行升序排序:
```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]
如果要进行降序排序,可以在sort()方法中传入参数reverse=True,例如:
```python
a = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
a.sort(reverse=True)
print(a)
```
输出结果为:[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
另外,sort()方法还可以指定排序的关键字,例如:
```python
a = ['apple', 'banana', 'orange', 'pear']
a.sort(key=len)
print(a)
```
输出结果为:['pear', 'apple', 'banana', 'orange']
以上代码中,key=len表示按照字符串的长度进行排序。
相关问题
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的用法是把一系列可迭代的项目按照指定的顺序排列。它可以用于列表,元组,字典等。例如,如果你想按字母顺序排序一个列表,你可以使用sorted()函数来实现这个功能:list.sort()。
阅读全文