sorted 函数用法
时间: 2023-10-31 21:54:06 浏览: 43
`sorted()` 函数是 Python 内置的排序函数,它可以对可迭代对象进行排序并返回一个新的已排序的列表。它的用法如下:
```python
sorted(iterable, *, key=None, reverse=False)
```
其中,`iterable` 表示要排序的可迭代对象,如列表、元组、集合等。`key` 是一个函数,用于指定排序的方式,默认是升序排序。`reverse` 是一个布尔值,用于指定是否进行倒序排序。
例如,对一个列表进行升序排序:
```python
lst = [4, 2, 1, 3]
sorted_lst = sorted(lst)
print(sorted_lst) # [1, 2, 3, 4]
```
如果要进行倒序排序:
```python
lst = [4, 2, 1, 3]
sorted_lst = sorted(lst, reverse=True)
print(sorted_lst) # [4, 3, 2, 1]
```
如果要按照某个函数指定的方式进行排序,可以使用 `key` 参数,例如按照绝对值大小进行排序:
```python
lst = [-4, 2, 1, -3]
sorted_lst = sorted(lst, key=abs)
print(sorted_lst) # [1, 2, -3, -4]
```
需要注意的是,`sorted()` 函数返回的是一个新的已排序的列表,原列表并没有改变。
相关问题
sorted函数用法
Python中的sorted函数是用于对可迭代对象进行排序的函数,可以按照升序或降序进行排序,并且不会改变原有的可迭代对象,而是返回一个新的已排序的列表。
sorted函数的语法如下:
```
sorted(iterable, key=None, reverse=False)
```
其中,iterable表示要排序的可迭代对象;key是一个可选的参数,用于指定一个函数来自定义排序规则;reverse表示排序顺序,True表示降序,False表示升序,默认为False。
下面是一个示例:
```python
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # 输出:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
reverse_sorted_numbers = sorted(numbers, reverse=True)
print(reverse_sorted_numbers) # 输出:[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
```
如果要按照自定义的排序规则进行排序,可以使用key参数,用于指定一个函数来生成一个排序关键字,例如按照字符串长度进行排序:
```python
strings = ['cat', 'window', 'defenestrate']
sorted_strings = sorted(strings, key=len)
print(sorted_strings) # 输出:['cat', 'window', 'defenestrate']
```
Sorted 函数用法
`sorted()` 函数是 Python 内置的排序函数,它可以对可迭代对象进行排序并返回一个新的已排序的列表。它的用法如下:
```python
sorted(iterable, *, key=None, reverse=False)
```
其中,`iterable` 表示要排序的可迭代对象,如列表、元组、集合等。`key` 是一个函数,用于指定排序的方式,默认是升序排序。`reverse` 是一个布尔值,用于指定是否进行倒序排序。
例如,对一个列表进行升序排序:
```python
lst = [4, 2, 1, 3]
sorted_lst = sorted(lst)
print(sorted_lst) # [1, 2, 3, 4]
```
如果要进行倒序排序:
```python
lst = [4, 2, 1, 3]
sorted_lst = sorted(lst, reverse=True)
print(sorted_lst) # [4, 3, 2, 1]
```
如果要按照某个函数指定的方式进行排序,可以使用 `key` 参数,例如按照绝对值大小进行排序:
```python
lst = [-4, 2, 1, -3]
sorted_lst = sorted(lst, key=abs)
print(sorted_lst) # [1, 2, -3, -4]
```
需要注意的是,`sorted()` 函数返回的是一个新的已排序的列表,原列表并没有改变。