欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python 使用多屬性來進行排序

 更新時間:2019年09月01日 09:43:10   作者:溫欣爸比  
這篇文章主要介紹了Python 使用多屬性來進行排序的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

Python 中 list.sort() 是列表中非常常用的排序函數(shù), key 參數(shù)可以對單個屬性進行排序。

但是想要實現(xiàn)類似 sql 中 order by id, age 一樣,對多個字段進行排序就不支持了。

py2 中 sort() 函數(shù)還有個 cmp 參數(shù)可以傳入一個方法,可以自定義對多個屬性進行排序,py3 中移除了這個字段。

py3 想要實現(xiàn)這個功能,需要使用 functools 模塊中的方法,實例如下

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author: wxnacy(wxnacy@gmail.com)

from functools import cmp_to_key

def cmp_func(a, b):

  if a['id'] < b['id']:
    return -1
  elif a['id'] > b['id']:
    return 1

  if a['name'] < b['name']:
    return -1
  elif a['name'] > b['name']:
    return 1

  return 0

arr.sort(key=cmp_to_key(cmp_func))

上面的例子我們實現(xiàn)了 id 正序排序,如果 id 相同,則按照 age 正序排序

為了方便可以封裝成一個方法,以供列表調(diào)用,封裝的方法 demo 可以參見地址

https://github.com/wxnacy/study/blob/master/python/office_module/list_demo/sort_by_multi_fields.py

總結(jié)

以上所述是小編給大家介紹的Python 使用多屬性來進行排序,希望對大家有所幫助,如果大家有任何疑問歡迎給大家留言,小編會及時回復(fù)大家的!

相關(guān)文章

  • Python龍貝格法求積分實例

    Python龍貝格法求積分實例

    今天小編就為大家分享一篇Python龍貝格法求積分實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python添加菜單圖文講解

    python添加菜單圖文講解

    在本篇文章中小編給大家整理的是關(guān)于python添加菜單圖文講解以及步驟分析,需要的朋友們學(xué)習(xí)下吧。
    2019-06-06
  • pyecharts如何實現(xiàn)顯示數(shù)據(jù)為百分比的柱狀圖

    pyecharts如何實現(xiàn)顯示數(shù)據(jù)為百分比的柱狀圖

    這篇文章主要介紹了pyecharts如何實現(xiàn)顯示數(shù)據(jù)為百分比的柱狀圖,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • python清除字符串中間空格的實例講解

    python清除字符串中間空格的實例講解

    今天小編就為大家分享一篇python清除字符串中間空格的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python包管理工具pip用法詳解

    Python包管理工具pip用法詳解

    本文詳細講解了Python包管理工具pip的用法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Python中的?Numpy?數(shù)組形狀改變及索引切片

    Python中的?Numpy?數(shù)組形狀改變及索引切片

    這篇文章主要介紹了Python中的?Numpy?數(shù)組形狀改變及索引切片,Numpy提供了一個reshape()方法,它可以改變數(shù)組的形狀,返回一個新的數(shù)組,更多相關(guān)內(nèi)容需要的小伙伴可以參考下面文章
    2022-05-05
  • 打包發(fā)布Python模塊的方法詳解

    打包發(fā)布Python模塊的方法詳解

    這篇文章我們來學(xué)習(xí)打包與發(fā)布你的Python模塊的基礎(chǔ)知識以及方法,非常的簡單實用。所以不要浪費時間了,咱們開始吧!
    2016-09-09
  • python實現(xiàn)二維數(shù)組的對角線遍歷

    python實現(xiàn)二維數(shù)組的對角線遍歷

    這篇文章主要為大家詳細介紹了python實現(xiàn)二維數(shù)組的對角線遍歷,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • Python各類圖像庫的圖片讀寫方式總結(jié)(推薦)

    Python各類圖像庫的圖片讀寫方式總結(jié)(推薦)

    這篇文章主要介紹了Python各類圖像庫的圖片讀寫方式總結(jié)(推薦),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • Python實現(xiàn)RLE格式與PNG格式互轉(zhuǎn)

    Python實現(xiàn)RLE格式與PNG格式互轉(zhuǎn)

    在機器視覺領(lǐng)域的深度學(xué)習(xí)中,很多數(shù)據(jù)集的標注文件使用RLE的格式。但是神經(jīng)網(wǎng)絡(luò)的輸入一定是一張圖片,為此必須把RLE格式的文件轉(zhuǎn)變?yōu)閳D像格式。本文將利用Python實現(xiàn)RLE格式與PNG格式互轉(zhuǎn),感興趣的可以了解一下
    2022-08-08

最新評論