Python sorted用法
时间: 2023-11-19 17:22:30 浏览: 142
Python之sorted共3页.pdf.zip
Python中的sorted()可以用于对列表、元组等进行排序,与sort()方法不同的是,sorted()方法不会改变原来的对象,而是返回一个新的排序后的对象。
例如,对列表a进行升序排序:
```python
a = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
b = sorted(a)
print(b)
```
输出结果为:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
如果要进行降序排序,可以在sorted()方法中传入参数reverse=True,例如:
```python
a = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
b = sorted(a, reverse=True)
print(b)
```
输出结果为:[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
另外,sorted()方法也可以指定排序的关键字,例如:
```python
a = ['apple', 'banana', 'orange', 'pear']
b = sorted(a, key=len)
print(b)
```
输出结果为:['pear', 'apple', 'banana', 'orange']
以上代码中,key=len表示按照字符串的长度进行排序。需要注意的是,sorted()方法返回的是一个新的排好序的对象,原来的对象a并没有改变。
阅读全文