Python sorted() 函式
定義和用法
sorted() 函式將指定的iterable物件排序後返回一個列表。
您可以指定升序或降序。字串按字母順序排序,數字按數值順序排序。
注意: 您不能對包含字串和數字的列表進行排序。
語法
sorted(iterable, key=key, reverse=reverse)
引數值
引數 | 描述 |
---|---|
iterable | 必需。要排序的序列,如列表、字典、元組等。 |
key | 可選。一個函式,用於確定排序順序。預設為 None |
reverse | 可選。一個布林值。False 表示升序排序,True 表示降序排序。預設為 False |
更多示例
示例
使用 key
引數進行排序。
要按長度對列表進行排序,可以使用內建的 len
函式。
a = ("Jenifer", "Sally", "Jane")
x = sorted(a, key=len)
print(x)
自己動手試一試 »
示例
透過自制函式為 key
引數排序。
按最接近 10 的數字對列表進行排序
def myfunc(n)
return abs(10-n)
a = (5, 3, 1, 11, 2, 12, 17)
x = sorted(a, key=myfunc)
print(x)
自己動手試一試 »