python中sort用法 python中sort用法?
python中sort用法?sort()函數(shù)用于對(duì)原始列表進(jìn)行排序。如果指定了參數(shù),則使用比較函數(shù)指定的比較函數(shù)。#列出元音=[“e”、“a”、“U”、“O”、“I”],降序元音.排序(reverse
python中sort用法?
sort()函數(shù)用于對(duì)原始列表進(jìn)行排序。如果指定了參數(shù),則使用比較函數(shù)指定的比較函數(shù)。
#列出元音=[“e”、“a”、“U”、“O”、“I”],降序元音.排序(reverse=true)
降序輸出:[“U”、“O”、“I”、“e”、“a”
在Python中如何使用sorted()和sort()函數(shù)?
前提:您的計(jì)算機(jī)上安裝了Python。
打開(kāi)命令提示符,輸入python,然后單擊enter進(jìn)入python模式。
給出一個(gè)數(shù)字列表:
a=[1,9,2,3,5,9,8,2,1,6,3,5,1.23,5.6,36
]從小到大排列列表中的元素:
a.sort()
B=2*a,這意味著重復(fù)寫(xiě)入a中的元素以獲得一個(gè)新列表B。
排列B,從大到?。?/p>
B.sort()
B.reverse()
排序(B)排序B。但是,它沒(méi)有改變B本身的排序,而是得到一個(gè)新的列表,這與排序有根本的不同。
為什么Python中列表的sort方法一定要返回None而不是排序后的列表?
要解決這個(gè)問(wèn)題,我們需要知道在Python中,list是一個(gè)類,list類中的sort方法有一個(gè)自參數(shù),也就是說(shuō),這個(gè)方法是一個(gè)object方法,只有l(wèi)ist對(duì)象可以操作
那么list對(duì)象對(duì)自己的屬性進(jìn)行排序,也就是list對(duì)象調(diào)用是可以理解的它自己的排序方法自己排序,最終的結(jié)果是改變自己。返回值為“無(wú)”。這是因?yàn)閘ist對(duì)象中的sort方法沒(méi)有設(shè)置返回值。Python中函數(shù)的默認(rèn)返回值是none。也就是說(shuō),在定義函數(shù)時(shí),不會(huì)編寫(xiě)返回表達(dá)式。調(diào)用該函數(shù)時(shí),如果list對(duì)象中的sort方法返回一個(gè)新的list對(duì)象,那么解釋器將自動(dòng)寫(xiě)入一個(gè)返回值,然后由class對(duì)象而不是類名生成相同類型的對(duì)象。我認(rèn)為這將增加Python的復(fù)雜性并使其難以使用。
有趣的是,Python內(nèi)置的排序函數(shù)比列表對(duì)象的排序方法更通用。它的推廣表明,它不僅可以對(duì)變量對(duì)象(列表)排序,還可以對(duì)不可變對(duì)象(元組)、字符串)排序,它返回一個(gè)排序后的對(duì)象,不改變?cè)瓉?lái)的對(duì)象,至于要對(duì)排序后的對(duì)象進(jìn)行類型轉(zhuǎn)換就可以了
完成!謝謝你的閱讀
在Python中如何使用sorted()函數(shù)排序?
~&Gt&Gt&Gt a=[5,7,6,3,4,1,2
&Gt&Gt&Gt B=已排序(a)#保留原始列表
&Gt&Gt&Gt a[5,7,6,3,4,1,2
&Gt&Gt&Gt B[1,2,3,4,5,6,7
]如上所述,因此列表按排序函數(shù)排序。
&Gt&Gt&Gt學(xué)生=[(“John”,“a”,15),(“Jane”,“B”,12),(“Dave”,“B”,10)
&Gt&Gt按年齡排序(學(xué)生,key=lambda s:s[2])[(“Dave”,“B”,10),(“Jane”,“B”,12),(“John”,“a”,15)
&Gt&Gt&Gt&Gt排序(學(xué)生,key=lambda s:s[2],reverse=true)#按降序[(“John”,“a”,15),(“Jane”,“B”,12),(“Dave”,“B”,10)
]>>>
如上所述,您可以按升序和降序排序。
請(qǐng)參閱。
python怎樣用自定義函數(shù)對(duì)列表排序?
例如,我們首先使用隨機(jī)函數(shù)生成100個(gè)元素的列表[隨機(jī)。隨機(jī)()對(duì)于范圍(100)中的X)#隨機(jī)數(shù)是浮點(diǎn)數(shù)[隨機(jī).randint(11000)對(duì)于范圍(100)中的X,隨機(jī)數(shù)是1到1000之間的整數(shù)。我們來(lái)求平方和([x**2代表LST中的x])