a='AADFabddefgilmrsss'
请将该字符串a里的单词重新排序(a-z),并且重新输出一个排序后的字符 串。(保留大小写,a与A的顺序关系为:A在a前面。例:AaBb)
求实现方式
第1个回答 2013-01-23
def char_cmp(a, b):
#实现你的比较规则, 分太少,不值为你写这个函数
sorted(a, char_cmp)追问
#实现你的比较规则, 分太少,不值为你写这个函数
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就可以变成大写在后.
本回答被提问者采纳