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

python列表字典排序的實(shí)現(xiàn)示例

 更新時(shí)間:2023年09月25日 11:54:23   作者:學(xué)無(wú)止境gwx  
在Python中,對(duì)列表字典進(jìn)行排序是一項(xiàng)常見(jiàn)的任務(wù),本文主要介紹了python列表字典排序的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下

一、列表排序

demoList = [1, 3, 2, 4, 9 ,7]
res = sorted(demoList)  # 默認(rèn)升序
# 降序
# res = sorted(demoList, reverse=True)
print(res)

在這里插入圖片描述

二、字典排序

demoDict = {"籃球": 5, "排球": 9, "網(wǎng)球": 6, "足球": 3}
# sorted排序
res = sorted(demoDict.items(),key=lambda x:x[1])
print(res)
# sort排序,其實(shí)將字典轉(zhuǎn)成<<列表+元組>>格式排序
newList = list(demoDict.items())  # [('籃球', 5), ('排球', 9), ('網(wǎng)球', 6), ('足球', 3)]
newList.sort(key=lambda x:x[1])
print(newList)
print(dict(newList))

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

三、<<列表+字典>>排序

demoList = [
	{"name": "張三", "age": 16}, {"name": "李四", "age": 24}, 
	{"name": "王五", "age": 20}, {"name": "趙六", "age": 18}
]
sorted(demoList, key=lambda x:x["age"])

在這里插入圖片描述

四、<<列表+元組>>排序

  • 在 (二、字典排序)中有介紹

五、<<列表+列表>>排序

demoList = [
	["張三", 16, "北京市"], ["李四", 24, "上海市"], 
	["王五", 20, "廣州市"], ["趙六", 18, "深圳市"]
]

sorted(demoList, key=lambda x:x[1])

在這里插入圖片描述

六、<<列表+對(duì)象>>排序

class Student:
    def __init__(self, name, grade, age):
        self.name = name
        self.grade = grade
        self.age = age
    def __repr__(self):
        return repr((self.name, self.grade, self.age))
stuObj = [
        Student('john', 'A', 15),
        Student('jane', 'B', 12),
        Student('dave', 'B', 10),
]
sorted(stuObj, key=lambda x: x.age)

在這里插入圖片描述

七、<<列表+字典運(yùn)算>>排序

demoList = [
    {'key1': 1, 'key2': 1}, {'key1': 5, 'key2': 1}, {'key1': 3, 'key2': 6}, 
    {'key1': 2, 'key2': 3}, {'key1': 4, 'key2': 9}
]
demoList.sort(key=lambda x:x["key1"]+x["key2"])
print(demoList)

在這里插入圖片描述

八、高級(jí)拓展

8.1、None值無(wú)法被排序

demoList = [
	{"name": "張三", "age": 16}, {"name": "李四", "age": 24}, 
	{"name": "王五", "age": 20}, {"name": "趙六", "age": 18},
	{"name": "孫七", "age": None}
]

在這里插入圖片描述

  • 解決方式
demoList.sort(key=lambda x:(x["age"] is None, x["age"] == "", x["age"]))
print(demoList)

在這里插入圖片描述

8.2、字典取最大|小值

demoDict = {"籃球": 5, "排球": 9, "網(wǎng)球": 6, "足球": 3}
# 最大值
maxData = max(demoDict.items(), key=lambda x:x[1])
print(maxData)
# 最小值
minData = min(demoDict.items(), key=lambda x:x[1])
print(minData)

在這里插入圖片描述

在這里插入圖片描述

8.3、多重條件排序

demoList = [
    {"name": "諾基亞K", "price": 2399, "level": 1}, {"name":"魅族", "price": 2499, "level": 3},
    {"name": "中興E", "price": 2399, "level": 3}, {"name": "vivoZ", "price": 2799, "level": 2}, 
    {"name": "oppoT", "price": 2699, "level": 2}, {"name": "小米Y", "price": 2999, "level": 2}, 
    {"name": "華為X", "price": 2999, "level": 1}, {"name": "蘋(píng)果P", "price": 5799, "level": 1}, 
    {"name": "三星W", "price": 5799, "level": 1}
]
# 兩重查詢條件,價(jià)格(默認(rèn)升序)、級(jí)別(默認(rèn)升序)
sorted(demoList, key=lambda x:(x["price"], x["level"]))
# 兩重查詢條件,價(jià)格(默認(rèn)升序)、級(jí)別(降序可以用-)
sorted(demoList, key=lambda x:(x["price"], -x["level"]))
  • 價(jià)格?級(jí)別?

    在這里插入圖片描述

  • 價(jià)格?級(jí)別?

    在這里插入圖片描述

8.4、operator實(shí)現(xiàn)排序

  • 排序的思想同匿名函數(shù)lambda一樣
# 舉個(gè)字典排序
demoDict = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0}
# lambda排序
sorted(demoDict.items(), key=x: x[1])
# operator排序
import operator
sorted(demoDict.items(), key=operator.itemgetter(1))
# 仔細(xì)看其實(shí)排序都是一樣的,無(wú)非是換種寫(xiě)法

8.5、多層列表字典排序

demoDict = {
    "a": [{"key": 2}], "c": [{"key": 1}], "b": [{"key": 3}]
}
sorted(demoDict.items(), key=lambda x:x[1][0]["key"])
print(demoDict)
print(dict(demoDict))

在這里插入圖片描述

在這里插入圖片描述

九、結(jié)束!

到此這篇關(guān)于python列表字典排序的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)python列表字典排序內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python PyTorch實(shí)現(xiàn)Timer計(jì)時(shí)器

    Python PyTorch實(shí)現(xiàn)Timer計(jì)時(shí)器

    這篇文章主要為大家詳細(xì)介紹了Python PyTorch如何實(shí)現(xiàn)簡(jiǎn)單的Timer計(jì)時(shí)器,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-08-08
  • Python中命名元組Namedtuple的使用詳解

    Python中命名元組Namedtuple的使用詳解

    Python支持一種名為“namedtuple()”的容器字典,它存在于模塊“collections”中,下面就跟隨小編一起學(xué)習(xí)一下Namedtuple的具體使用吧
    2023-09-09
  • VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法詳解

    VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法詳解

    這篇文章主要介紹了VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法,較為詳細(xì)的分析了VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的具體步驟、相關(guān)命令與操作注意事項(xiàng),需要的朋友可以參考下
    2019-07-07
  • Python分析特征數(shù)據(jù)類(lèi)別與預(yù)處理方法速學(xué)

    Python分析特征數(shù)據(jù)類(lèi)別與預(yù)處理方法速學(xué)

    這篇文章主要為大家介紹了Python分析特征數(shù)據(jù)類(lèi)別與預(yù)處理方法速學(xué),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 聊聊prod()與cumprod()區(qū)別cumsum()

    聊聊prod()與cumprod()區(qū)別cumsum()

    這篇文章主要介紹了prod()與cumprod()區(qū)別cumsum(),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python使用turtle繪制國(guó)際象棋棋盤(pán)

    python使用turtle繪制國(guó)際象棋棋盤(pán)

    這篇文章主要為大家詳細(xì)介紹了python使用turtle畫(huà)國(guó)際象棋棋盤(pán),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • 機(jī)器學(xué)習(xí)之KNN算法原理及Python實(shí)現(xiàn)方法詳解

    機(jī)器學(xué)習(xí)之KNN算法原理及Python實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了機(jī)器學(xué)習(xí)之KNN算法原理及Python實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了機(jī)器學(xué)習(xí)KNN算法原理以及Python相關(guān)實(shí)現(xiàn)步驟、操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-07-07
  • python中溫度單位轉(zhuǎn)換的實(shí)例方法

    python中溫度單位轉(zhuǎn)換的實(shí)例方法

    在本篇文章里小編給大家整理關(guān)于python中溫度單位轉(zhuǎn)換的實(shí)例方法,有需要的朋友們可以學(xué)習(xí)參考下。
    2020-12-12
  • python 裝飾器的使用與要點(diǎn)

    python 裝飾器的使用與要點(diǎn)

    python的裝飾器本質(zhì)上是一個(gè)Python函數(shù),它可以讓其他函數(shù)在不需要做任何代碼變動(dòng)的前提下增加額外功能;裝飾器的返回值也是一個(gè)函數(shù)對(duì)象。簡(jiǎn)單的說(shuō)裝飾器就是一個(gè)用來(lái)返回函數(shù)的函數(shù)
    2021-05-05
  • 淺談Python中重載isinstance繼承關(guān)系的問(wèn)題

    淺談Python中重載isinstance繼承關(guān)系的問(wèn)題

    本篇文章主要介紹了淺談Python中重載isinstance繼承關(guān)系的問(wèn)題,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05

最新評(píng)論

木里| 绿春县| 洱源县| 香港 | 汝阳县| 美姑县| 濮阳市| 耒阳市| 丹东市| 潞西市| 罗江县| 高邑县| 尉犁县| 枞阳县| 沂水县| 洞头县| 兴化市| 睢宁县| 荣成市| 抚松县| 南皮县| 剑川县| 萨迦县| 永仁县| 荣昌县| 兴海县| 清流县| 兴和县| 镇雄县| 望奎县| 临西县| 竹山县| 奎屯市| 荔浦县| 尤溪县| 乌恰县| 桃江县| 江都市| 华亭县| 恩施市| 湟中县|