2018-10-23
閱讀量:
1358
sorted函數(shù)key參數(shù)怎么用?
sorted(iterable, /, *, key=None, reverse=False),這個(gè)key怎么用?
sorted函數(shù)是用來排序的,key的用法比較高級(jí),當(dāng)自己定義一個(gè)函數(shù)時(shí)排序規(guī)則是根據(jù)iterable的每個(gè)元素經(jīng)函數(shù)處理后的返回值大小來排序的,升序降序則是由參數(shù)reverse決定的,默認(rèn)是False 生序排序。
舉個(gè)栗子:一個(gè)列表是lst = [1,2,3,4,5,6,7] ,在規(guī)則f(x)= -(x-4)**2 下升序降序
lst = [1,2,3,4,5,6,7]
def f(x):
return -(x-4)**2
sorted(lst,key=lambda x : f(x))

在這規(guī)則下4能取最大值,所以4排最后,1和7最小排前面。






評(píng)論(0)


暫無數(shù)據(jù)
CDA考試動(dòng)態(tài)
CDA報(bào)考指南
推薦帖子
0條評(píng)論
0條評(píng)論
0條評(píng)論
0條評(píng)論