将此视为代码高尔夫挑战。你会如何按字母总和对字符串列表进行排序,这意味着A:1,B:2,...在python中?
我能想到的是代码太大了。我的想法是用字符串及其总和创建一个字典。
答案 0 :(得分:0)
可能不是最短的,绝对不是最高效的,而是一个简单的解决方案:
l = ['dosvn', 'ghsoshnj', 'svblkhsdb', 'qgvmla']
def f(a,b):
return cmp(sum([ord(c) for c in a]), sum([ord(c) for c in b]))
l.sort(f)