Python sort用法
时间: 2023-07-18 21:30:26 浏览: 97
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的用法是把一系列可迭代的项目按照指定的顺序排列。它可以用于列表,元组,字典等。例如,如果你想按字母顺序排序一个列表,你可以使用sorted()函数来实现这个功能:list.sort()。
python sort所有用法
在Python中,`sort()`是一个非常常用的方法,用于对列表(list)或其他可迭代对象进行排序。它有几种不同的用法:
1. 对列表原地排序:`list.sort(key=None, reverse=False)`
- `key`:可选参数,提供一个函数作为排序的关键字,该函数会被应用到每个元素上。
- `reverse`:布尔值,默认为False,如果设置为True则降序排列。
```python
numbers = [3, 1, 4, 1, 5, 9]
numbers.sort() # 默认升序排序
print(numbers) # 输出:[1, 1, 3, 4, 5, 9]
sorted_list = sorted(numbers, reverse=True) # 降序排序
print(sorted_list) # 输出:[9, 5, 4, 3, 1, 1]
```
2. 对其他序列(如元组、集合等)排序:需要先将序列转换为列表,因为元组、集合本身不支持修改操作。
```python
tup = (3, 1, 4, 1, 5, 9)
sorted_tup = list(tup) # 先转成列表再排序
sorted_tup.sort()
print(tuple(sorted_tup)) # 输出:(1, 1, 3, 4, 5, 9)
```
3. 对字典按键排序:可以使用`sorted()`函数配合`items()`方法,但默认是按键的自然顺序,如果你想按照特定键值排序,需要指定`key`参数。
```python
dict_data = {'c': 3, 'a': 1, 'b': 2}
sorted_dict = dict(sorted(dict_data.items(), key=lambda item: item[0]))
print(sorted_dict) # 输出:{'a': 1, 'b': 2, 'c': 3}
```
阅读全文
相关推荐












