sorted 函式:
格式:sorted(iterable, key=none, reverse=false)
說明:iterable 可迭代物件
key 函式是用來提供乙個值,這個值將作為排序的依據
reverse 標誌是用來設定是否降序排序
預設為false,公升序排列
示例:l = [5, -2, -4, 0, 3, 1]
l2 = sorted(l) # l2 = [-4, -2, 0, 1, 3, 5]
l3 = sorted(l, reverse=true) # l3 = [5, 3, 1, 0, -2, -4]
# 思考,能不能按絕對值排序?
l4 = sorted(l, key=abs)#l4 = [0, 1, -2, 3, -4, 5]
names = ['tom', 'jerry', 'spike', 'tyke']
l5 = sorted(names)
練習:names = ['tom', 'jerry', 'spike', 'tyke']
用上述列表生成乙個排序的列表,
排序依據為字串的反序:
如:tom 排序依據為 'mot'
結果為: ['spike', 'tyke', 'tom', 'jerry']
#如下:
def k(s):
return s[::-1]
names = ['tom', 'jerry', 'spike', 'tyke']
# l = sorted(names, key=k)
l = sorted(names, key=lambda s: s[::-1])
print(l)
高階函式sorted
sorted sorted iterable,reverse false,key 函式 功能 排序 把可迭代性的資料進行排序.引數 iterable 可迭代型資料 常用 容器型別資料 range物件 迭代器 reverse false 從小到大排序 公升序,正序 reverse true 從大到小排...
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...