高階函式 sorted函式

2021-08-16 19:46:43 字數 849 閱讀 3979

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