本篇是關(guān)于sorted()函數(shù)的一些基本用法,如有不足缺陷歡迎補(bǔ)充指正。
1、簡單的排序
sorted函數(shù)可以對(duì)可迭代類型的容器內(nèi)的數(shù)據(jù)進(jìn)行排序
lst1 = (5,4,3,2,1)
lst2 = ('F','D','Y','e','a','v')#字符串類型的排序按照ASCII的大小進(jìn)行比較
L1 = sorted(lst1)
L2 = sorted(lst2)
print(L1)
print(L2)
>>>[1, 2, 3, 4, 5]
['D', 'F', 'Y', 'a', 'e', 'v']
2、進(jìn)階使用
sorted(L,key=···)
其中key用來接收一個(gè)自定義的排序規(guī)則
lst1 = (5,4,3,-2,1)
lst2 = ('F','D','Y','e','a','v')#字符串類型的排序按照ASCII的大小進(jìn)行比較
L1 = sorted(lst1)
L2 = sorted(lst2)
L3 = sorted(lst1,key=abs)
L4 = sorted(lst2,key=str.lower)
print(L1)
print(L2)
print(L3)
print(L4)
>>>[-2, 1, 3, 4, 5]
['D', 'F', 'Y', 'a', 'e', 'v']
[1, -2, 3, 4, 5]
['a', 'D', 'e', 'F', 'v', 'Y']
3、選擇升序還是降序排列方式
其中sorted函數(shù)是默認(rèn)升序排序,當(dāng)需要降序排序時(shí),需要使用reverse = Ture
lst1 = (5,4,3,-2,1)
lst2 = ('F','D','Y','e','a','v')#字符串類型的排序按照ASCII的大小進(jìn)行比較
L1 = sorted(lst1)
L2 = sorted(lst2)
L3 = sorted(lst1,key=abs)
L4 = sorted(lst2,key=str.lower)
L5 = sorted(lst1,reverse=True)
print(L1)
print(L2)
print(L3)
print(L4)
print(L5)
>>>[-2, 1, 3, 4, 5]
['D', 'F', 'Y', 'a', 'e', 'v']
[1, -2, 3, 4, 5]
['a', 'D', 'e', 'F', 'v', 'Y']
[5, 4, 3, 1, -2]
4、多級(jí)排序
operator模塊提供的itemgetter函數(shù)用于獲取對(duì)象的哪些維的數(shù)據(jù)
from operator import itemgetter
L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
#按名字排序
L2=sorted(L,key=itemgetter(0))
#按成績排序
L3=sorted(L,key=itemgetter(1))
print("按名字排序: ")
print(L2)
print("按成績排序: ")
print(L3)
>>>按名字排序:
[('Adam', 92), ('Bart', 66), ('Bob', 75), ('Lisa', 88)]
按成績排序:
[('Bart', 66), ('Bob', 75), ('Lisa', 88), ('Adam', 92)]
這里是借鑒了下面這位大佬的
原文連接https://blog.csdn.net/weixin_40759602/article/details/108484971
最后也隨便提一嘴,就是有很多的兄弟們?cè)谳敵隽斜頃r(shí)不想輸出中括號(hào),引號(hào)和逗號(hào)??梢栽谳敵鰰r(shí)在變量前加一個(gè)’*'即可文章來源:http://www.zghlxwxcb.cn/news/detail-506827.html
lst1 = (5,4,3,-2,1)
lst2 = ('F','D','Y','e','a','v')#字符串類型的排序按照ASCII的大小進(jìn)行比較
L1 = sorted(lst1)
L2 = sorted(lst2)
L3 = sorted(lst1,key=abs)
L4 = sorted(lst2,key=str.lower)
L5 = sorted(lst1,reverse=True)
print(*L1)
print(*L2)
print(*L3)
print(*L4)
print(*L5)
>>>-2 1 3 4 5
D F Y a e v
1 -2 3 4 5
a D e F v Y
5 4 3 1 -2
這里還用很多其他的方法可以參考這位大佬的文章:
https://blog.csdn.net/XreqcxoKiss/article/details/108637403文章來源地址http://www.zghlxwxcb.cn/news/detail-506827.html
到了這里,關(guān)于Python基礎(chǔ)之sorted()函數(shù)用法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!