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

章節(jié)
問答
課簽
筆記
評(píng)論
占位
占位

Python自定義排序函數(shù)

Python內(nèi)置的 sorted()函數(shù)可對(duì)list進(jìn)行排序:

>>> sorted([36, 5, 12, 9, 21])
[5, 9, 12, 21, 36]

可以看到,sorted()函數(shù),默認(rèn)是由小到大排序列表的元素。

>>> score = [('Alice', 72), ('Candy', 90), ('Bob', 62)]
>>> sorted(score)
[('Alice', 72), ('Bob', 62), ('Candy', 90)]

當(dāng)list的每一個(gè)元素又是一個(gè)容器時(shí),則會(huì)以第一個(gè)元素來(lái)排序,比如在score中,每個(gè)元素都是包含名字和成績(jī)的一個(gè)tuple,sorted()函數(shù)則按名字首字母進(jìn)行了排序并返回。
對(duì)于上述排序成績(jī)的情況,默認(rèn)是按照第一個(gè)名字進(jìn)行排序的,有沒有辦法讓sorted()函數(shù)按照成績(jī)來(lái)進(jìn)行排序呢?
如果需要按照成績(jī)高低進(jìn)行排序,需要指定排序的字段是成績(jī),sorted接受key參數(shù),用來(lái)指定排序的字段,key的值是一個(gè)函數(shù),接受待排序列表的元素作為參數(shù),并返回對(duì)應(yīng)需要排序的字段。因此,sorted()函數(shù)也是高階函數(shù)。

def k(item):
    return item[1] # ==> 按成績(jī)排序,成績(jī)是第二個(gè)字段

sorted(score, key=k)

得到結(jié)果:[('Bob', 62), ('Alice', 72), ('Candy', 90)] 。
如果需要倒序,指定reverse參數(shù)即可。

sorted(score, key=k, reverse=True)

得到結(jié)果:[('Candy', 90), ('Alice', 72), ('Bob', 62)] 。

任務(wù)

對(duì)字符串排序時(shí),有時(shí)候忽略大小寫排序更符合習(xí)慣。請(qǐng)利用sorted()高階函數(shù),實(shí)現(xiàn)忽略大小寫排序的算法。
輸入:['bob', 'about', 'Zoo', 'Credit']
輸出:['about', 'bob', 'Credit', 'Zoo']

?不會(huì)了怎么辦

參考答案:

def k(item):
    return item.lower()

sorted(['bob', 'about', 'Zoo', 'Credit'], key=k)
||

提問題

寫筆記

公開筆記
提交
||

請(qǐng)驗(yàn)證,完成請(qǐng)求

由于請(qǐng)求次數(shù)過多,請(qǐng)先驗(yàn)證,完成再次請(qǐng)求

加群二維碼

打開微信掃碼自動(dòng)綁定

您還未綁定服務(wù)號(hào)

綁定后可得到

  • · 粉絲專屬優(yōu)惠福利
  • · 大咖直播交流干貨
  • · 課程更新,問題答復(fù)提醒
  • · 賬號(hào)支付安全提醒

收藏課程后,能更快找到我哦~

使用 Ctrl+D 可將課程添加到書簽

邀請(qǐng)您關(guān)注公眾號(hào)
關(guān)注后,及時(shí)獲悉本課程動(dòng)態(tài)

舉報(bào)

0/150
提交
取消
全部 精華 我要發(fā)布
全部 我要發(fā)布
最熱 最新
只看我的

手記推薦

更多

本次提問將花費(fèi)2個(gè)積分

你的積分不足,無(wú)法發(fā)表

為什么扣積分?

本次提問將花費(fèi)2個(gè)積分

繼續(xù)發(fā)表請(qǐng)點(diǎn)擊 "確定"

為什么扣積分?