# ### sorted'''sorted(iterable,reverse=false,key="函式")
功能: 排序
把可迭代性的資料進行排序.
引數: iterable: 可迭代型資料(常用:容器型別資料 range物件 迭代器)
reverse=false 從小到大排序 (公升序,正序)
reverse=true 從大到小排序 (降序,倒序)
key = 內建函式 或者 自定義函式
返回值:
排序後的結果
'''# (1)從小到大排序
# listvar = [-99,13,24,0]
# listvar.sort()
# print(listvar)
listvar = [-99,13,24,0]
res = sorted(listvar)
print(res)
# (2)從大到小排序
listvar = [-99,-13,24,0]
res = sorted(listvar,reverse=true)
print(res)
# (3)利用內建函式進行排序
'''# abs 絕對值函式
'''res = sorted(listvar,key=abs)
print(res)
'''0 => 0
-13 => 13
24 => 24
-99 => 99
'''# (4)利用自定義函式進行排序
def func(n):
return n % 10
listvar = [91,23,44,19]
res = sorted(listvar,key=func)
print(res)
'''91 => 1
23 => 3
44 => 4
19 => 9
'''"""
sort 和 sorted 用法是一樣的,只是注意語法的格式不同
sort 是直接更改原有列表
sorted 是產生乙個新的副本,新的資料 (推薦)
"""listvar = [91,23,44,19]
listvar.sort(key=func)
print(listvar)
高階函式 sorted函式
sorted 函式 格式 sorted iterable,key none,reverse false 說明 iterable 可迭代物件 key 函式是用來提供乙個值,這個值將作為排序的依據 reverse 標誌是用來設定是否降序排序 預設為false,公升序排列 示例 l 5,2,4,0,3,1...
python 高階函式sorted
這裡說一下,python中的高階函式,就是可以自定義的函式作為引數傳入函式中。sorted 也是乙個高階函式,它可以接收乙個比較函式來實現自定義排序,比較函式的定義是,傳入兩個待比較的元素 x,y,如果 x 應該排在 y 的前面,返回 1,如果 x 應該排在 y 的後面,返回 1。如果 x 和 y ...
Python高階函式 sorted
sorted函式是python的高階函式,是乙個排序的函式。它和sort的主要區別在於,sort處理資料的時候並不會返回結果,而是將處理好的資料再次寫入到原來的列表中,而sorted函式處理完資料會將處理好的資料進行返回,並不會更改原來的列表。sort處理列表 l 3,2,4,5,1,6 l.sor...