第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

請問在Python里的sort語句?

請問在Python里的sort語句?

交互式愛情 2019-07-09 10:06:20
Python里的sort語句
查看完整描述

4 回答

?
翻過高山走不出你

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個(gè)贊

Python中的sort()函數(shù)是序列的內(nèi)部函數(shù),函數(shù)原型:

1L.sort(cmp=Nonekey=None, reverse=False)

函數(shù)作用:它是把L原地排序,也就是使用后并不是返回一個(gè)有序的序列副本,而是把當(dāng)前序列變得有序。

Python中sort()參數(shù)說明:

(1)  cmp參數(shù)

cmp接受一個(gè)函數(shù),拿整形舉例,形式為:

12def f(a,b):return a-b

如果排序的元素是其他類型的,如果a邏輯小于b,函數(shù)返回負(fù)數(shù);a邏輯等于b,函數(shù)返回0;a邏輯大于b,函數(shù)返回正數(shù)就行了。

(2)  key參數(shù)

key也是接受一個(gè)函數(shù),不同的是,這個(gè)函數(shù)只接受一個(gè)元素,形式如下:

12def f(a):return len(a)

key接受的函數(shù)返回值,表示此元素的權(quán)值,sort將按照權(quán)值大小進(jìn)行排序

(3) reverse參數(shù)

接受False 或者True 表示是否逆序

Python中sort()函數(shù)舉例:

(1)按照元素長度排序

1234567= [{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}]def f(x):return len(x)sort(key=f)print L//輸出://[{19}, {1534}, {1363}, {112456}]

(2)按照每個(gè)字典元素里面key為1的元素的值排序

1234567= [{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}]def f2(a,b):return a[1]-b[1]L.sort(cmp=f2)print L//輸出://[{112456}, {1363}, {1534}, {19}]



查看完整回答
反對 回復(fù) 2019-07-13
?
炎炎設(shè)計(jì)

TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊

def g(u,v):
""" 定義比較兩個(gè)列表的方法:
以列表的第二個(gè)元素為對比參考
"""
return u[1] - v[1]

# 為sort指定比較函數(shù):g, x列表排序
x.sort(g)

# 還可以為sort的指定key
x.sort(key=lambda n:n[1])

#sort的key方法常用于復(fù)雜對象的簡單規(guī)則
#sort的cmp方法常用于復(fù)雜的對象比較規(guī)則



查看完整回答
反對 回復(fù) 2019-07-13
?
湖上湖

TA貢獻(xiàn)2003條經(jīng)驗(yàn) 獲得超2個(gè)贊

| sort(...)
| L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*;
| cmp(x, y) -> -1, 0, 1

查看完整回答
反對 回復(fù) 2019-07-13
  • 4 回答
  • 0 關(guān)注
  • 696 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號