I入力'sorted'関数の 'key'引数は何をしますか?
print sorted([10, 4, 2, 12, 3], key=str, reverse=True)
はなぜ結果である:あなたが彼らの文字列表現でそれらを並べ替えているので
[10、12、2、3、4]
I入力'sorted'関数の 'key'引数は何をしますか?
print sorted([10, 4, 2, 12, 3], key=str, reverse=True)
はなぜ結果である:あなたが彼らの文字列表現でそれらを並べ替えているので
[10、12、2、3、4]
そのキーは比較のために各要素をstr
関数に送ります。文字列がソートされると、アルファベット順に比較されます。 が'2'
の前にあるので、'12'
は、の前に来るのと同じ方法で、'2'
の前に来ます。数字があるので、文字列には場所の値のようなものはありません。
、これは辞書順ソートを使用します。最初の文字でソートし、それらが同じ場合は次の文字を比較します。だから、 "aardvark"は辞書の中で "bee"の前に来るので、文字 "1"は文字 "2"の前にあるので、 "10"は "2"の前に来る。
回答はこちら(https://stackoverflow.com/questions/34865217/how-can-i-sort-by-single-criterion)はかなり包括的です。 – user3030010
結果はあなたの言う通りではありません。これは、 'reverse'パラメータが' True'であるため、 '[4,3,2,12,10]'です。それにかかわらず、python [documentation](https://docs.python.org/2/library/functions.html#sorted)を使用して質問への回答を見つけるのは簡単です! –