国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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ó)家法律
文山县| 常宁市| 梁平县| 长葛市| 信宜市| 博爱县| 措美县| 鹤庆县| 漳州市| 六枝特区| 贡山| 偃师市| 棋牌| 邮箱| 喀喇| 沙田区| 湘乡市| 阳原县| 沙洋县| 颍上县| 郴州市| 孙吴县| 岱山县| 广安市| 哈尔滨市| 门源| 郁南县| 五台县| 康定县| 吴堡县| 平和县| 孟州市| 定结县| 和静县| 泸西县| 茶陵县| 新丰县| 江都市| 藁城市| 隆尧县| 谷城县|