次のリストがあります。
my_list = ['name.13','name.1', 'name.2','name.4', 'name.32']
そして、このようにリストを並べ替えて順番に印刷したいと思います
name.1
name.2
name.4
name.13
name.32
私がこれまでに試したことは次のとおりです。
print sorted(my_list)
name.1
name.13
name.2
name.32
name.4
sorted() コマンドは明らかに文字列をアルファベット順に扱います。最初に検出した後、数値でソートしたほうがよいでしょう.
か?
うまく並べ替えるいい方法ありませんか?どのようなアプローチを取るのが最も効率的でしょうか? タプルのリストがあり、タプルの 2 番目の要素を使用して並べ替えたい場合、これをどのように適用しますか? 例えば:
tuple_list = [('i','name.2'),('t','name.13'),('s','name.32'),('l','name.1'),('s','name.4')]
print tuple_list
'l','name.1'
'i','name.2'
's','name.4'
't','name.13'
's','name.32'
ご協力いただきありがとうございます。質問を改善/明確化できると思われる場合は、いつものようにコメントしてください。
アレックス