最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python教程對函數(shù)中的參數(shù)進(jìn)行排序

 更新時間:2021年09月29日 09:28:45   作者:沉沉沉小姐  
這篇文章主要介紹了python教程對函數(shù)中的參數(shù)進(jìn)行排序的方法講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

內(nèi)建的 sorted() 函數(shù)可接受一個用來傳遞可調(diào)用對象( callable ) 的參數(shù) key,而該可調(diào)用對象會返回待排序?qū)ο笾械哪承┲担瑂orted則利用這些值來比較對象。

例如,如果應(yīng)用中有一系列的 User 對象實(shí)例,而我們想通過 user_id 屬性來對他們排序,則可以提供一個可調(diào)用對象將 User 實(shí)例作為輸入然后返回 user_id。

class User:
    def __init__(self, user_id):
        self.user_id = user_id
    def __repr__(self):
        return 'User({})'.format(self.user_id)
 
users = [User(23), User(3), User(99)]
print(users)
# [User(23), User(3), User(99)]
 
sorted(users, key=lambda u: user_id)
# [User(3), User(23), User(99)]

除了可以用 lambda 表達(dá)式外,另一種方式是使用 operator.attrgetter()

from operator import attrgetter
sorted(users, key=attrgetter('user_id'))
# [User(3), User(23), User(99)]

要使用 lambda 表達(dá)式還是 attrgetter() 或許只是一種個人喜好。但是通常來說,attrgetter() 要更快一些,而且允許同時提取多個字段值的能力。

這和針對字典的 operator.itemgetter() 的使用很類似。

如果 User 實(shí)例還有一個 first_name 和 last_name 屬性的話,可以執(zhí)行如下的排序操作:

by_name = sorted(users, key=attrgetter('last_name', 'first_name'))

同樣,本節(jié)所用到的技術(shù)也使用于像 min() 和 max() 這樣的函數(shù)。

min(Users, key=attrgetter('user_id'))
# User(3)
max(Users, key=attrgetter('user_id'))
# User(99)

以上就是python教程對函數(shù)中的參數(shù)進(jìn)行排序的詳細(xì)內(nèi)容,更多關(guān)于Python參數(shù)排序的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python使用reportlab生成pdf實(shí)例

    python使用reportlab生成pdf實(shí)例

    大家好,本篇文章主要講的是python使用reportlab生成pdf實(shí)例,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • 基于Django URL傳參 FORM表單傳數(shù)據(jù) get post的用法實(shí)例

    基于Django URL傳參 FORM表單傳數(shù)據(jù) get post的用法實(shí)例

    今天小編就為大家分享一篇基于Django URL傳參 FORM表單傳數(shù)據(jù) get post的用法實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 解決使用openpyxl時遇到的坑

    解決使用openpyxl時遇到的坑

    這篇文章主要介紹了解決使用openpyxl時遇到的坑,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • VSCode基礎(chǔ)使用與VSCode調(diào)試python程序入門的圖文教程

    VSCode基礎(chǔ)使用與VSCode調(diào)試python程序入門的圖文教程

    這篇文章主要介紹了VSCode基礎(chǔ)使用+VSCode調(diào)試python程序入門圖文教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • python中matplotlib條件背景顏色的實(shí)現(xiàn)

    python中matplotlib條件背景顏色的實(shí)現(xiàn)

    這篇文章主要給大家介紹了關(guān)于python中matplotlib條件背景顏色的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • python3正則提取字符串里的中文實(shí)例

    python3正則提取字符串里的中文實(shí)例

    今天小編就為大家分享一篇python3正則提取字符串里的中文實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python實(shí)現(xiàn)類似jQuery使用中的鏈?zhǔn)秸{(diào)用的示例

    Python實(shí)現(xiàn)類似jQuery使用中的鏈?zhǔn)秸{(diào)用的示例

    chained calls鏈?zhǔn)秸{(diào)用其實(shí)多是指一種方法鏈的程序?qū)懛?這里我們來看一下Python實(shí)現(xiàn)類似jQuery使用中的鏈?zhǔn)秸{(diào)用的示例,首先說明一下什么是鏈?zhǔn)秸{(diào)用:
    2016-06-06
  • python使用urlparse分析網(wǎng)址中域名的方法

    python使用urlparse分析網(wǎng)址中域名的方法

    這篇文章主要介紹了python使用urlparse分析網(wǎng)址中域名的方法,涉及Python使用urlparse模塊操作URL的技巧,需要的朋友可以參考下
    2015-04-04
  • 詳解Python中元組的三個不常用特性

    詳解Python中元組的三個不常用特性

    元組是Python中一種重要的內(nèi)置數(shù)據(jù)類型。與列表一樣,我們經(jīng)常使用元組將多個對象保存為相應(yīng)的數(shù)據(jù)容器。本文為大家總結(jié)了元組的三個不常用特性,感興趣的小伙伴可以了解一下
    2022-07-07
  • Python中元組的基礎(chǔ)介紹及常用操作總結(jié)

    Python中元組的基礎(chǔ)介紹及常用操作總結(jié)

    元組是一種不可變序列。元組變量的賦值要在定義時就進(jìn)行,這就像C語言中的const變量或是C++的引用,定義時賦值之后就不允許有修改。元組存在的意義是:元組在映射中可以作為鍵使用,因?yàn)橐WC鍵的不變性。元組作為很多內(nèi)置函數(shù)和方法的返回值存在
    2021-09-09

最新評論

深水埗区| 许昌市| 贵德县| 芜湖市| 玉门市| 平凉市| 宣威市| 农安县| 河北区| 阳泉市| 西藏| 沾益县| 城步| 田林县| 池州市| 丹巴县| 丘北县| 保德县| 榆中县| 石屏县| 融水| 衡阳市| 建始县| 成武县| 英吉沙县| 敦煌市| 中卫市| 枣阳市| 奎屯市| 洪雅县| 衡水市| 察隅县| 庆元县| 陵川县| 泰和县| 乐都县| 曲松县| 黑河市| 永泰县| 河间市| 天镇县|