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

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

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

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

例如,如果應(yīng)用中有一系列的 User 對象實例,而我們想通過 user_id 屬性來對他們排序,則可以提供一個可調(diào)用對象將 User 實例作為輸入然后返回 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 表達式外,另一種方式是使用 operator.attrgetter()

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

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

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

如果 User 實例還有一個 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ù)進行排序的詳細內(nèi)容,更多關(guān)于Python參數(shù)排序的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python使用reportlab生成pdf實例

    python使用reportlab生成pdf實例

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

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

    今天小編就為大家分享一篇基于Django URL傳參 FORM表單傳數(shù)據(jù) get post的用法實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    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程序入門圖文教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • python中matplotlib條件背景顏色的實現(xiàn)

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

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

    python3正則提取字符串里的中文實例

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

    Python實現(xiàn)類似jQuery使用中的鏈式調(diào)用的示例

    chained calls鏈式調(diào)用其實多是指一種方法鏈的程序?qū)懛?這里我們來看一下Python實現(xiàn)類似jQuery使用中的鏈式調(diào)用的示例,首先說明一下什么是鏈式調(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é)

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

最新評論

彩票| 桑植县| 古蔺县| 清流县| 黑水县| 兴和县| 彭山县| 游戏| 乐安县| 桂阳县| 施甸县| 韶关市| 东平县| 图片| 贵定县| 大埔县| 汉寿县| 翼城县| 剑河县| 连江县| 成安县| 古丈县| 温泉县| 年辖:市辖区| 平顶山市| 青阳县| 平遥县| 荃湾区| 黄山市| 策勒县| 朝阳县| 漯河市| 江安县| 富平县| 大庆市| 岳阳县| 镇远县| 留坝县| 河北省| 隆尧县| 任丘市|