亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python 使用多屬性來(lái)進(jìn)行排序

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

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

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

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

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

#!/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))

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

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

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

總結(jié)

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

相關(guān)文章

  • Python龍貝格法求積分實(shí)例

    Python龍貝格法求積分實(shí)例

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

    python添加菜單圖文講解

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

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

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

    python清除字符串中間空格的實(shí)例講解

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

    Python包管理工具pip用法詳解

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論