入力文字列(曲名)のリストをソートするプログラムを作成しています。 これらの曲名には、$ \ lambda $のようなラテックス文字が含まれています。 は、代わりに 'lambda'のようにソートされます。私はソート中に各要素に 関数を適用する機能を使用しています。このような:''を '\'に変換するPython
# -*- coding: UTF8 -*-
def conv(inp):
if inp == '$\lambda$':
return 'lambda'
else:
return inp
mlist = []
mlist.append('martin')
mlist.append('jenny')
mlist.append('åse')
mlist.append('$\lambda$')
mlist.append('lambda')
mlist.append('\her')
print (mlist)
mlist = sorted(mlist, key=conv(str.lower))
print (mlist)
しかし、私はそれが\\her
または$\\lambda$
に変換lambda
看板や\her
を追加し、いくつかの理由で、私はこれを防ぐことができますか?
あなたが別のバックスラッシュであなたのバックスラッシュをエスケープていることを確認してくださいを行う必要があり、さらに
r'$\lambda$'
を使用する必要があるということです。 '' $ \\ lambda $ ' –