このリストを数値で並べ替えるにはどうすればよいですか?正規表現は数字を削除する必要がありますか?これを行うにはもっとPythonの方法がありますか?次のように数値に基づいて混合文字列のリストをソート
to_sort
['12-foo',
'1-bar',
'2-bar',
'foo-11',
'bar-3',
'foo-4',
'foobar-5',
'6-foo',
'7-bar']
所望の出力は、次のとおり
1-bar
2-bar
bar-3
foo-4
foobar-5
6-foo
7-bar
foo-11
12-foo
を使用したくない場合は、ほとんどの「Python的」な方法は明確なものです。常にPythonのやり方ですべてを試みるのではなく、読みやすさと良い方法にもっと集中してください。 – Maroun
@idjaw私は 'key'で'ソート 'しようとしましたが、以下の答えが私の理解を助けました。 – ade1e
@adele常にあなたの試みを投稿し、私たちは常にお互いの間違いから学びます。間違った試行は非常に役に立ちます。 – Maroun