次のような詳細で構成されるリストがあります。
list1 = ["1", "100A", "342B", "2C", "132", "36", "302F"]
ここで、値が次の順序になるように、このリストを並べ替えたいと思います。
list1 = ["1", "2C", "36", "100A", "132", "302F", "342B"]
明らかにそうするだけlist1.sort()
では正しい答えが得られません-それは次のようになります:
list1 = ["1", "100A", "132", "2C", "36", "302F", "342B"]
これは、Pythonがこれらすべてを文字列として直接扱うためだと思います。ただし、最初に数値に基づいて並べ替え、次に数字に続く文字に基づいて並べ替えたいと思います。
続行するにはどうすればよいですか?
どうもありがとう :)