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 次 |
最近记录: |