python中sorted函數(shù)用法 關(guān)于python中sorted方法的key參數(shù)?
關(guān)于python中sorted方法的key參數(shù)?Python幫助文檔中排序方法的說明:sorted(Iterable[,CMP,[,key[,reverse=true在Python中如何使用sorte
關(guān)于python中sorted方法的key參數(shù)?
Python幫助文檔中排序方法的說明:sorted(Iterable[,CMP,[,key[,reverse=true
在Python中如何使用sorted()和sort()函數(shù)?
前提:您的計算機上安裝了Python。
打開命令提示符,輸入python,然后單擊enter進(jìn)入python模式。
給出一個數(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ù)寫入a中的元素以獲得一個新列表B。
排列B,從大到小:
B.sort()
B.reverse()
排序(B)排序B。但是,它沒有改變B本身的排序,而是得到一個新的列表,這與排序有根本的不同。
在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)
]>>>
如上所述,您可以按升序和降序排序。
請參閱。
python中如何知道某個函數(shù)的可選參數(shù)?
由于Python語言的動態(tài)類型特性,集成開發(fā)環(huán)境或編輯工具編碼中提供的代碼提示和自動完成功能不如靜態(tài)語言工具(如使用visualstudio開發(fā)C#)充分。在實現(xiàn)和開發(fā)過程中,我們使用相關(guān)插件或Python內(nèi)置函數(shù)help(),查看函數(shù)的參數(shù)描述。以內(nèi)置函數(shù)sorted()的視圖為例:>> help(sorted)關(guān)于內(nèi)置函數(shù)sorted in module的幫助內(nèi)置:已排序(iterable,key=None,reverse=False)按升序返回一個新列表,其中包含iterable中的所有項。可以提供自定義鍵函數(shù)來自定義排序順序,并且可以設(shè)置反向標(biāo)志以按降序請求結(jié)果。>>
請注意sorted()只是排序,列表中的元素不會改變(順序除外)鍵理解:使用列表元素的某個屬性和函數(shù)作為關(guān)鍵字。說白了,每個元素的小寫屬性(str.下)不是將列表中的每個元素轉(zhuǎn)換成小寫進(jìn)行排序,而是將其用作關(guān)鍵字進(jìn)行比較和排序;