高階函式sorted

2022-06-30 11:45:12 字數 1174 閱讀 5456

# ### 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...