成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

盤點Python內置函數sorted()高級用法實戰

開發 前端
這篇文章主要分享了Python的內置函數sorted()排序問題,針對該問題給出了具體的解析和代碼演示,幫助粉絲順利解決了問題。

一、前言

前幾天在Python鉆石交流群有個叫【emerson】的粉絲問了一個Python排序的問題,這里拿出來給大家分享下,一起學習下。

其實這里【瑜亮老師】、【布達佩斯的永恒】等人講了很多,只不過對于基礎不太好的小伙伴們來說,還是有點難的。不過在實際應用中內置函數sorted()用的還是蠻多的,這里也單獨拿出來講一下,希望下次再有小伙伴遇到的時候,可以不慌。

二、基礎用法

內置函數sorted()可以用來做排序,基礎的用法很簡單,看個例子,如下所示。

lst = [3, 28, 18, 29, 2, 5, 88]result = sorted(lst)print(result)

程序運行之后,可以看到列表從小到大進行升序排序了。

如果想讓它倒序排序的話,也很簡單,加個reverse參數即可。

lst = [3, 28, 18, 29, 2, 5, 88]result = sorted(lst, reverse=True)print(result)

三、高級用法

上面我們遇到的列表(迭代器)是很簡單的數字類型,如果遇到比較復雜的迭代器,然后需要對其進行排序的話,如下面這個例子,如下:

lst = [ {"id": 1, "name": "魯班", "age": 18}, {"id": 2, "name": "魯班大師", "age": 26}, {"id": 3, "name": "魯大師", "age": 23}, {"id": 4, "name": "狄仁杰", "age": 48}]# 按照年齡,對英雄進行排序,升序

針對類似這樣的迭代器或者可迭代的對象,對其進行排序的話,就需要使用自定義的方法對其進行排序了。這個也都可以使用內置函數sorted()來進行,關于sorted()的用法如下所示。

它一共有三個參數,第一個參數是可迭代對象,如列表、字典、集合等等;第二個參數是指排序規則(排序函數),在sorted()內部會將可迭代對象中的每一個元素傳遞給這個函數的參數,根據函數運行的結果進行排序;第三個參數是reverse,如果是True表示倒序,如果是False則表示正序。

那么針對該題目,可以使用下面的代碼進行排序:

sorted(lst, key=lambda x: x.get('age'))

其中這個key就是自己自定義的一個匿名函數,用于指定排序規則,這里的話就是取字典中的age,然后根據age的大小去進行排序,所以得到的結果如下圖所示。

如果想取出年齡大于28的英雄,該怎么做?

這里引申了下,也是可以使用內置函數來做,只不過這個地方用到的內置函數是filter()了,代碼如下所示:

list(filter(lambda x: x['age'] >= 28, lst))

番外篇

最近又有很多小伙伴們在問Python深淺拷貝的知識點,這里昨天整理了一份資料,這里分享給大家,面試題的時候經常會被問到,共勉。

三、總結

大家好,我是Python進階者。這篇文章主要分享了Python的內置函數sorted()排序問題,針對該問題給出了具體的解析和代碼演示,幫助粉絲順利解決了問題。

責任編輯:武曉燕 來源: Python爬蟲與數據挖掘
相關推薦

2021-06-01 07:19:58

Python函數裝飾器

2021-10-03 15:06:28

Python文件字符

2024-12-06 06:00:00

Python列表編程

2024-08-13 15:23:37

2021-08-10 09:57:27

JavaScriptPromise 前端

2024-02-22 10:14:40

Filter函數Python

2019-07-17 10:19:36

MySQL數據庫SQL

2024-06-21 10:42:38

Python開發

2021-09-04 07:56:44

Pythonos模塊

2024-04-29 14:58:48

Python內置函數

2020-05-26 13:45:46

Python函數字符串

2020-06-24 07:44:12

Python數據技術

2021-03-13 10:14:59

Python定義函數Python基礎

2023-12-22 15:44:43

2017-03-10 10:16:37

PythonRequests庫

2021-02-15 12:06:05

PythonSetDict

2024-05-20 13:02:30

Python編程開發

2020-09-25 16:20:21

Python內置函數字符串

2021-03-16 10:12:24

python內置函數

2022-09-13 09:31:59

Python內置函數lambda
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 狠狠婷婷综合久久久久久妖精 | 日韩h| 国产成人高清视频 | 人人做人人澡人人爽欧美 | 久久99精品久久 | 一区二区三区影院 | 99久久久国产精品 | 成人国产一区二区三区精品麻豆 | 久久久久久国产 | 91精品国产一区二区三区香蕉 | 亚洲综合色丁香婷婷六月图片 | 亚州精品天堂中文字幕 | 欧美一级在线免费观看 | 亚洲午夜三级 | 5060网一级毛片 | 欧美久久久久久久久 | 性一交一乱一透一a级 | 一级黄色av电影 | 日韩免费在线观看视频 | 国产三区视频在线观看 | 久久久久亚洲精品中文字幕 | 久久久高清| 国产 日韩 欧美 中文 在线播放 | 欧美日韩免费一区二区三区 | 99久久成人 | 在线欧美亚洲 | 国产日韩欧美在线 | 亚洲欧美中文日韩在线v日本 | 国产 日韩 欧美 制服 另类 | www.黄色片视频 | 久久精品97 | 亚洲欧洲精品成人久久奇米网 | 91免费视频观看 | 一区二区三区影院 | 午夜在线免费观看视频 | 亚洲一二三区免费 | 午夜精品久久 | 日日日视频 | 性做久久久久久免费观看欧美 | 国产精品久久久久久久久久久免费看 | 免费一区 |