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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問在Python里的sort語句?

請問在Python里的sort語句?

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

4 回答

?
翻過高山走不出你

TA貢獻1875條經(jīng)驗 獲得超3個贊

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

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

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

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

(1)  cmp參數(shù)

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

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

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

(2)  key參數(shù)

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

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

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

(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)按照每個字典元素里面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}]



查看完整回答
反對 回復 2019-07-13
?
炎炎設計

TA貢獻1808條經(jīng)驗 獲得超4個贊

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

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

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

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



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

TA貢獻2003條經(jīng)驗 獲得超2個贊

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

查看完整回答
反對 回復 2019-07-13
  • 4 回答
  • 0 關注
  • 688 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

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