日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python sorted原理_Python sort()和sorted()

發布時間:2025/3/20 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python sorted原理_Python sort()和sorted() 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python sort()和sorted()

sort 與 sorted 區別:

sort()

sort()是列表list的方法之一

L.sort(key=None, reverse=False)

sorted()

sorted() 函數可以對任意可迭代對象排序。返回一個列表

sort 是應用在 list 上的方法,sorted 可以對所有可迭代的對象進行排序操作。

list 的 sort 方法返回的是對已經存在的列表進行操作,無返回值,而內建函數 sorted 方法返回的是一個新的list,而不是在原來的基礎上進行的操作

# sorted()語法

sorted(iterable[, cmp[, key[, reverse]]])

參數說明:

iterable -- 可迭代對象

cmp -- 比較的函數,這個具有兩個參數,參數的值都是從可迭代對象中取出,此函數必須遵守的規則為,大于則返回1,小于則返回-1,等于則返回0

key -- 主要是用來進行比較的元素,只有一個參數,具體的函數的參數就是取自于可迭代對象中,指定可迭代對象中的一個元素來進行排序

reverse -- 排序規則,reverse = True 降序 , reverse = False 升序(默認)

單個排序法則:

students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]

new_students = sorted(students, key=lambda s: s[2])

print(new_students) # [('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]

多種排序法則:

s = 'asdf234GDSdsf234578' # 排序:小寫-大寫-奇數-偶數

new_s1 = "".join(sorted(s, key=lambda x: [x.isdigit(), x.isdigit() and int(x) % 2 == 0, x.isupper(), x]))

print(new_s1) # addffssDGS335722448

原理:

print(sorted([True, False])) # [False, True]

# Boolean 的排序會將 False 排在前,True排在后

x.isdigit()的作用把iterable分成兩部分,數字和非數字,數字在后,非數字在前

new_s1 = "".join(sorted(s, key=lambda x: [x.isdigit()]))

print(new_s1) # asdfGDSdsf234234578

x.isdigit() and int(x) % 2 == 0的作用是將數字部分分成兩部分,偶數(在后)和奇數(在前)

new_s1 = "".join(sorted(s, key=lambda x: [x.isdigit(), x.isdigit() and int(x) % 2 == 0]))

print(new_s1) # asdfGDSdsf335724248

x.isupper()的作用是在前面基礎上,保證字母小寫在前大寫在后

new_s1 = "".join(sorted(s, key=lambda x: [x.isdigit(), x.isdigit() and int(x) % 2 == 0, x.isupper()]))

print(new_s1) # asdfdsfGDS335724248

最后的x表示在前面基礎上,對所有類別數字或字母排序

new_s1 = "".join(sorted(s, key=lambda x: [x.isdigit(), x.isdigit() and int(x) % 2 == 0, x.isupper(), x]))

print(new_s1) # addffssDGS335722448

一道面試題

lst = [7, -8, 5, 4, 0, -2, -5]

要求:

正數在前負數在后

正數從小到大

負數從大到小

lst = [7, -8, 5, 4, 0, -2, -5]

new_lst1 = sorted(lst, key=lambda x: [x < 0, x < 0 and -x, x >= 0 and x]) # -3 < 0 and -(-3) ==> 3

new_lst2 = sorted(lst, key=lambda x: [x < 0, abs(x)])

print(new_lst1) # [0, 4, 5, 7, -2, -5, -8]

print(new_lst2) # [0, 4, 5, 7, -2, -5, -8]

總結

以上是生活随笔為你收集整理的python sorted原理_Python sort()和sorted()的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: xx色综合| 中文字幕在线免费播放 | 免费看60分钟黄视频 | 欧美 日本 国产 | 高清乱码免费网 | 欧美亚洲伦理 | 国产丝袜在线播放 | av丝袜在线 | 成年人性生活视频 | 在线能看的av网站 | 中文字幕第一页亚洲 | 黑人性高潮 | 日韩高清黄色 | 美女看片 | 老熟妇午夜毛片一区二区三区 | 91视频播放器 | av免费观看网址 | 男男av网站| 久久久久成人片免费观看蜜芽 | 亚洲美女色视频 | 久久久久无码国产精品不卡 | av激情网站 | 久久精品无码一区二区三区 | 好吊色免费视频 | 欧美一级色 | 最好看的2019年中文视频 | 国产高清无遮挡 | 欧美少妇b| 米奇色| 99色综合网 | www.rihan | 欧美性生活 | 日本精品一区 | 又黄又爽视频在线观看 | 亚洲色图日韩 | 日本伊人网 | 国产不卡视频在线播放 | 无码少妇一级AV片在线观看 | 国产一区二区三区视频播放 | 亚洲影院在线 | 中文字幕看片 | 99爱在线观看 | 亚洲成人观看 | 女生的胸无遮挡 | 欧美福利视频在线观看 | 毛片久久久久久久 | 伊人久久色 | 日韩毛片基地 | 日本精品二区 | 亚洲乱码国产乱码精品精 | 欧美精品自拍视频 | 日本一区二区精品视频 | 久久精品国内 | 影音先锋日韩资源 | 91国偷自产一区二区三区女王 | 国产伦精品一区二区三区妓女 | 国产女人在线观看 | 最新在线中文字幕 | 干欧美少妇 | 成年免费在线观看 | 成年人一级片 | 日韩黄色片网站 | 双腿张开被9个男人调教 | 免费在线观看黄色 | 国产精品香蕉在线观看 | 国产噜噜噜噜噜久久久久久久久 | 97久久国产亚洲精品超碰热 | 国产日韩网站 | 中国毛片网站 | 亚洲精品日韩在线观看 | 亚洲女则毛耸耸bbw 边吃奶边添下面好爽 | 国产做受麻豆动漫 | 国产探花视频在线观看 | 懂色av一区二区三区蜜臀 | 免费在线a| 国产黄色片免费在线观看 | 欧美日韩在线免费观看视频 | 少妇一级淫片免费放 | 午夜肉伦伦影院 | 老熟女毛茸茸浓毛 | 成人精品一区二区 | 久久中文字幕无码 | 精品人妻无码一区二区三 | 一级黄色在线播放 | 激情久久av | www.999av| 国产黄色免费网站 | 日韩欧美第一页 | 孕妇爱爱视频 | caoporn免费在线视频 | 好吊色视频在线观看 | 天天高潮夜夜爽 | 亚洲视频网站在线观看 | 日批在线观看 | 国产操视频 | 亚洲精品久久久久久无码色欲四季 | 麻豆md0034在线观看 | 又黄又爽的视频在线观看 | 欧美一级视频免费 |