五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

effective python讀書(shū)筆記——sort的key參數(shù)

2021-11-19 09:03 作者:與時(shí)代脫軌的級(jí)數(shù)  | 我要投稿

#討論排序:


class Tool:

? ? def __init__(self,name,weight):

? ? ? ? self.name=name

? ? ? ? self.weight=weight

? ? def __repr__(self):

? ? ? ? return f'({self.name} {self.weight})'

tools=[Tool('drill',4),Tool("circular",5),Tool('jack',40),Tool('Sander',4)]


#print(tools.sort())

#由類(lèi)的對(duì)象構(gòu)成的列表是沒(méi)法用sort進(jìn)行排序的,Tool中沒(méi)有定義的排序方法

print('原始:')

print(tools)

tools.sort(key=lambda x:x.name.lower())#lower避免首大寫(xiě)字母的影響

print("依照name排序:")

print(tools)


#利用元組比較大小的特性,即先比較首個(gè)元素,相同再比較第二個(gè)元素,以此類(lèi)推

tools.sort(key=lambda x:(x.weight,x.name.lower()),reverse=True)#均逆序

print("先依照weight排序,weight相同再依照name排序:")

print(tools)

#這樣的缺點(diǎn)是要么都升序,要么都降序


#如果有其中一項(xiàng)指標(biāo)是數(shù)字,可以填個(gè)負(fù)號(hào)取個(gè)巧

tools.sort(key=lambda x:(-x.weight,x.name.lower()))

print("數(shù)字優(yōu)先逆序,字母正序:")

print(tools)


#實(shí)在不行,可以拆成兩次來(lái)實(shí)現(xiàn)

print("數(shù)字優(yōu)先,正序,其次字母逆序")

tools.sort(key=lambda x:x.name.lower(),reverse=True)

print(tools)

#首要指標(biāo)放后面

tools.sort(key=lambda x:x.weight)

print(tools)

運(yùn)行結(jié)果


effective python讀書(shū)筆記——sort的key參數(shù)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
比如县| 南漳县| 莲花县| 绵竹市| 江城| 云南省| 千阳县| 麦盖提县| 汽车| 长兴县| 阿城市| 根河市| 繁峙县| 黎城县| 呼图壁县| 武宣县| 蕲春县| 万年县| 凉城县| 中西区| 麻城市| 方正县| 彰化市| 长沙县| 梨树县| 大兴区| 乌苏市| 湖南省| 阿拉善左旗| 托克逊县| 金山区| 黄浦区| 丰原市| 土默特右旗| 双辽市| 连江县| 丹寨县| 鄂托克前旗| 志丹县| 额尔古纳市| 金寨县|