sorted函数python
时间: 2023-05-25 08:02:42 浏览: 84
python使用sorted函数对列表进行排序的方法
sorted函数是Python内置的对元素进行排序的函数,它可以对列表、元组、字符串和其他可迭代对象进行排序。该函数返回一个有序列表,不会改变原来的对象。
sorted()函数的语法格式为:
sorted(iterable, key=None, reverse=False)
其中,iterable是可迭代对象,如列表、元组、字符串等;
key是用来指定一个函数,应用在每个元素上,作为排序规则,默认为None(即默认按照元素本身排序);
reverse是一个布尔值(True或False),用来指定排序的顺序。如果为True,则表示按照降序排列,否则按照升序排列。默认为False(即按照升序排列)。
举个例子,对列表进行排序:
```
a = [5, 2, 3, 1, 4]
b = sorted(a)
print(b) # 输出 [1, 2, 3, 4, 5]
```
还可以使用 key 参数进行自定义排序,比如按照字符串长度排序:
```
a = ['apple', 'banana', 'orange', 'pear']
b = sorted(a, key=len)
print(b) # 输出 ['pear', 'apple', 'banana', 'orange']
```
反向排序可以使用 reverse 参数,比如将上述例子按照字符串长度倒序排序:
```
a = ['apple', 'banana', 'orange', 'pear']
b = sorted(a, key=len, reverse=True)
print(b) # 输出 ['banana', 'orange', 'apple', 'pear']
```
阅读全文