python字符串排序问题

a='AADFabddefgilmrsss'

请将该字符串a里的单词重新排序(a-z),并且重新输出一个排序后的字符 串。(保留大小写,a与A的顺序关系为:A在a前面。例:AaBb)

求实现方式

第1个回答  2013-01-23
def char_cmp(a, b):
#实现你的比较规则, 分太少,不值为你写这个函数

sorted(a, char_cmp)追问

20分够不够?不够您说话

第2个回答  2013-01-23
print( ''.join( sorted( a ,key = lambda x : ord( x.lower( ) ) * 2 + x.islower( ) ) ) )追问

你好,我有以下问题想请教大侠,谢谢

key = lambda x : ord( x.lower( ) ) * 2 + x.islower( )

x是参数,根据ord( x.lower( ) ) * 2的值大小依次排序吗?

追答

x是序列中的每一个字符,lambda计算一个散列,*2是因为计算散列要区分大小写,中间留一个空档,islower是调整相同字符串的大小写位置,改成isupper就可以变成大写在后.

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网