python中sort()用法
时间: 2023-05-21 15:04:27 浏览: 81
sort()是python内置的排序函数,它的用法非常简单。sort()可以对列表、元组和其他可迭代对象进行排序。sort()可以使用参数来指定排序的方式,例如reverse=True可以实现倒序排列。
下面是一个简单的例子:
```
my_list = [3, 7, 1, 9, 5]
my_list.sort()
print(my_list)
```
输出:
```
[1, 3, 5, 7, 9]
```
如果你想要对一个字典按照value排序,可以使用以下代码:
```
my_dict = {"a": 3, "b": 1, "c": 5}
sorted_dict = sorted(my_dict.items(), key=lambda x: x[1])
print(sorted_dict)
```
输出:
```
[('b', 1), ('a', 3), ('c', 5)]
```
这里使用了sorted()函数和lambda表达式来对字典按照value排序,最终输出了一个按照value从小到大排列的list of tuple。
相关问题
Python中sort用法
Python中sort()方法是用于对列表进行排序的,可以根据数字、字符串或其他自定义标准进行排序。sort()方法默认对列表元素进行升序排序,如果需要降序排序,可以设置参数reverse=True。例如,对列表a进行从小到大排序,可以使用a.sort()方法;对列表a进行从大到小排序,可以使用a.sort(reverse=True)方法。另外,sort()方法是在原列表的基础上进行排序,会改变原列表的顺序,如果不想改变原列表,可以使用sorted()函数进行排序。
python 中sort用法
在 Python 中,sort() 是一个内置的方法,用于对可迭代对象进行排序。sort() 方法可以直接应用于 list、tuple 和字符串等对象,但不适用于字典和集合等无序对象。
sort() 方法有两个可选参数:reverse 和 key。reverse 参数用于控制排序方式,如果 reverse=True,则按降序排序;否则按升序排序。key 参数用于指定排序的关键字,可以是一个函数或 lambda 表达式。
下面是 sort() 方法的示例用法:
1. 对列表进行排序
```python
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
lst.sort() # 默认升序排序
print(lst) # [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
lst.sort(reverse=True) # 降序排序
print(lst) # [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
```
2. 对字符串进行排序
```python
s = 'hello, world!'
lst = list(s)
lst.sort() # 默认按 ASCII 值升序排序
print(lst) # [' ', '!', ',', 'd', 'e', 'h', 'l', 'l', 'l', 'o', 'o', 'r', 'w']
lst.sort(reverse=True) # 按 ASCII 值降序排序
print(lst) # ['w', 'r', 'o', 'o', 'l', 'l', 'l', 'h', 'e', 'd', ',', '!', ' ']
lst.sort(key=lambda x: x.lower()) # 忽略大小写排序
print(lst) # [' ', '!', ',', 'd', 'e', 'h', 'l', 'l', 'l', 'o', 'o', 'r', 'w']
```
3. 对元组进行排序
```python
t = (3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5)
lst = list(t)
lst.sort()
print(lst) # [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
lst.sort(reverse=True)
print(lst) # [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
```