Mar*_*nnj 0 python sorting latex list append
我正在编写一个程序来对输入字符串(歌曲名称)进行排序.这些歌名包含像$\lambda $这样的乳胶字符,我希望将其排序为'lambda',而我正在使用在排序过程中为每个元素应用函数的功能.像这样:
# -*- 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)
Run Code Online (Sandbox Code Playgroud)
但由于某种原因,当我附加lambda标志或\her将其转换为\\her或$\\lambda$,我可以阻止这种情况吗?
但出于某种原因,当我附加
lambda标志或\her它将其转换为\\her或$\\lambda$...
不,不.您所看到的是表示,为了清晰起见,它总是将单独的反斜杠加倍.如果你打印实际的字符串,你会发现它们没问题.
| 归档时间: |
|
| 查看次数: |
102 次 |
| 最近记录: |