九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
盤(pán)點(diǎn)Python內(nèi)置函數(shù)sorted()高級(jí)用法實(shí)戰(zhàn)

清川帶長(zhǎng)薄,車(chē)馬去閑閑。

大家好,我是Python進(jìn)階者。

一、前言

前幾天在Python鉆石交流群有個(gè)叫【emerson】的粉絲問(wèn)了一個(gè)Python排序的問(wèn)題,這里拿出來(lái)給大家分享下,一起學(xué)習(xí)下。

其實(shí)這里【瑜亮老師】、【布達(dá)佩斯的永恒】等人講了很多,只不過(guò)對(duì)于基礎(chǔ)不太好的小伙伴們來(lái)說(shuō),還是有點(diǎn)難的。不過(guò)在實(shí)際應(yīng)用中內(nèi)置函數(shù)sorted()用的還是蠻多的,這里也單獨(dú)拿出來(lái)講一下,希望下次再有小伙伴遇到的時(shí)候,可以不慌。

二、基礎(chǔ)用法

內(nèi)置函數(shù)sorted()可以用來(lái)做排序,基礎(chǔ)的用法很簡(jiǎn)單,看個(gè)例子,如下所示。

lst = [3, 28, 18, 29, 2, 5, 88]
result = sorted(lst)
print(result)

程序運(yùn)行之后,可以看到列表從小到大進(jìn)行升序排序了。

如果想讓它倒序排序的話,也很簡(jiǎn)單,加個(gè)reverse參數(shù)即可。

lst = [3, 28, 18, 29, 2, 5, 88]
result = sorted(lst, reverse=True)
print(result)

三、高級(jí)用法

上面我們遇到的列表(迭代器)是很簡(jiǎn)單的數(shù)字類(lèi)型,如果遇到比較復(fù)雜的迭代器,然后需要對(duì)其進(jìn)行排序的話,如下面這個(gè)例子,如下:

lst = [
    {"id": 1, "name""魯班""age": 18},
    {"id": 2, "name""魯班大師""age": 26},
    {"id": 3, "name""魯大師""age": 23},
    {"id": 4, "name""狄仁杰""age": 48}
]
# 按照年齡,對(duì)英雄進(jìn)行排序,升序

針對(duì)類(lèi)似這樣的迭代器或者可迭代的對(duì)象,對(duì)其進(jìn)行排序的話,就需要使用自定義的方法對(duì)其進(jìn)行排序了。這個(gè)也都可以使用內(nèi)置函數(shù)sorted()來(lái)進(jìn)行,關(guān)于sorted()的用法如下所示。

它一共有三個(gè)參數(shù),第一個(gè)參數(shù)是可迭代對(duì)象,如列表、字典、集合等等;第二個(gè)參數(shù)是指排序規(guī)則(排序函數(shù)),在sorted()內(nèi)部會(huì)將可迭代對(duì)象中的每一個(gè)元素傳遞給這個(gè)函數(shù)的參數(shù),根據(jù)函數(shù)運(yùn)行的結(jié)果進(jìn)行排序;第三個(gè)參數(shù)是reverse,如果是True表示倒序,如果是False則表示正序。

那么針對(duì)該題目,可以使用下面的代碼進(jìn)行排序:

sorted(lst, key=lambda x: x.get('age'))

其中這個(gè)key就是自己自定義的一個(gè)匿名函數(shù),用于指定排序規(guī)則,這里的話就是取字典中的age,然后根據(jù)age的大小去進(jìn)行排序,所以得到的結(jié)果如下圖所示。

如果想取出年齡大于28的英雄,該怎么做?

這里引申了下,也是可以使用內(nèi)置函數(shù)來(lái)做,只不過(guò)這個(gè)地方用到的內(nèi)置函數(shù)是filter()了,代碼如下所示:

list(filter(lambda x: x['age'] >= 28, lst))

番外篇

最近又有很多小伙伴們?cè)趩?wèn)Python深淺拷貝的知識(shí)點(diǎn),這里昨天整理了一份資料,這里分享給大家,面試題的時(shí)候經(jīng)常會(huì)被問(wèn)到,共勉。

三、總結(jié)

大家好,我是Python進(jìn)階者。這篇文章主要分享了Python的內(nèi)置函數(shù)sorted()排序問(wèn)題,針對(duì)該問(wèn)題給出了具體的解析和代碼演示,幫助粉絲順利解決了問(wèn)題。

最后感謝粉絲【emerson】提問(wèn),感謝【德善堂小兒推拿-瑜亮老師】、【布達(dá)佩斯的永恒】給出的具體解析和代碼演示,感謝【dcpeng】、【馮誠(chéng)】等人參與學(xué)習(xí)交流。

小伙伴們,快快用實(shí)踐一下吧!如果在學(xué)習(xí)過(guò)程中,有遇到任何Python問(wèn)題,歡迎加我好友,我拉你進(jìn)Python學(xué)習(xí)交流群共同探討學(xué)習(xí)。

------------------- End -------------------

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
大話 Python:python 基礎(chǔ)鞏固 -- 內(nèi)置排序函數(shù) sort 與 sorted
Python 內(nèi)置函數(shù)與匿名函數(shù)
Python 匿名函數(shù)Lambda的9種用法
python3 內(nèi)置函數(shù) all()方法
在Python中,字典按值排序
利用 python 的 sorted 函數(shù)對(duì)字典按 key 排序和按 value 排序
更多類(lèi)似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服