Python 的 sorted(~)
方法从可迭代项中返回一个排序列表。
注意
sorted(~)
方法使原始可迭代保持不变。
参数
1. iterable
| iterable
返回排序列表的可迭代对象。
2. reverse
| Boolean
| optional
如果 True
,则排序列表被反转(按降序排序)。默认为False
(升序)。
3. key
| function
| optional
指定排序标准的函数。该函数应采用单个参数并返回用于排序的键。
返回值
从可迭代项中返回一个新的排序列表。
例子
基本用法
要按字母升序返回列表animals
:
animals = ['cat', 'doge', 'bird']
sorted(animals)
['bird', 'cat', 'doge']
反向参数
要按字母降序返回列表animals
:
animals = ['cat','doge','bird']
sorted(animals, reverse=True)
['doge', 'cat', 'bird']
关键参数
根据每个元素除以 3 时的余数对列表 numbers
进行排序:
# A function that returns the remainder when dividing each element by 3
def modulo_3(elem):
return(elem % 3)
numbers = [5, 3, 4, 2]
# Sort numbers list using modulo_3 function as sorting key
sorted(numbers, key=modulo_3)
[3, 4, 5, 2]
请注意,列表现在根据每个元素除以 3 时的余数按升序排序。
相关用法
- Python sorted()用法及代码示例
- Python sorted()和sort()用法及代码示例
- Python NumPy sort方法用法及代码示例
- Python sort()用法及代码示例
- Python socket.create_server用法及代码示例
- Python socket.socket.sendmsg用法及代码示例
- Python socket.socket.recvmsg_into用法及代码示例
- Python socket.socket.recvmsg用法及代码示例
- Python socket.getaddrinfo用法及代码示例
- Python sklearn.cluster.MiniBatchKMeans用法及代码示例
- Python NumPy squeeze方法用法及代码示例
- Python scipy.ndimage.binary_opening用法及代码示例
- Python scipy.signal.windows.tukey用法及代码示例
- Python scipy.stats.mood用法及代码示例
- Python str.isidentifier用法及代码示例
- Python sklearn.metrics.fbeta_score用法及代码示例
- Python scipy.fft.ihfftn用法及代码示例
- Python scipy.stats.normaltest用法及代码示例
- Python scipy.ndimage.convolve1d用法及代码示例
- Python scipy.stats.arcsine用法及代码示例
- Python scipy.interpolate.UnivariateSpline.antiderivative用法及代码示例
- Python NumPy sign方法用法及代码示例
- Python scipy.linalg.hadamard用法及代码示例
- Python sklearn.linear_model.PassiveAggressiveRegressor用法及代码示例
- Python skimage.feature.graycomatrix用法及代码示例
注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 Python | sorted method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。