【发布时间】:2011-10-21 13:19:16
【问题描述】:
我正在编写一个程序来对输入字符串(歌曲名称)的列表进行排序。 那些歌曲名包含像 $\lambda$ 这样的乳胶字符,我想 改为像“lambda”一样排序,så 我正在使用应用的能力 排序期间每个元素的函数。像这样:
# -*- 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)
但由于某种原因,当我附加 lambda 符号或 \her 时,它会将其转换为 \\her 或 $\\lambda$,我可以防止这种情况吗?
【问题讨论】:
-
确保用另一个反斜杠转义反斜杠:
'$\\lambda$
标签: python list sorting latex append