私は整数だけでなく名前も表すことができる文字列のリストを持っています。 デフォルトの文字列以下のんを比較:以下の方法で文字列のリストをソートする最も簡単な方法は何ですか?
sorted(['1','2','3','4','10','102','14','Alice','John','Sally'])
['1', '10', '102', '14', '2', '3', '4', 'Alice', 'John', 'Sally']
私は次のようにリストをソートしたいと思います:
- をソートすべての数値の整数を表す文字列を:意味
['1', '2', '3', '4', '10', '14', '102', 'Alice', 'John', 'Sally']
- '実際の'文字列をアルファベット順に並べ替え、このリストを(1)に追加します。
私は比較方法を試しましたが、文字列がtry/exceptなしの整数を表すかどうかを正確に判断する方法はわかりません。
事前
おかげで、私がまさに必要! (私の場合、負の数はありません) – any1
これは、(1)CPtyhonの実装の詳細に依存していることに注意してください。 (2)は、文字列との比較が許可されていないため、Python 3では動作しません。 – NPE
良い点、別のバージョンを追加しました。 – kindall