最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
东阿县| 宁强县| 额尔古纳市| 巴林右旗| 依安县| 伊春市| 宁远县| 大港区| 高州市| 积石山| 称多县| 广安市| 厦门市| 麻城市| 焦作市| 集贤县| 敦煌市| 大邑县| 遂川县| 娄底市| 全椒县| 上饶市| 新邵县| 丹东市| 武山县| 丰顺县| 江阴市| 大安市| 彝良县| 延吉市| 烟台市| 东至县| 乌兰察布市| 钦州市| 额尔古纳市| 舞钢市| 泾阳县| 宁武县| 定安县| 天祝| 紫云|