用字母数排序字符串列表的最短路径

时间:2016-04-18 06:16:41

标签: sorting

将此视为代码高尔夫挑战。你会如何按字母总和对字符串列表进行排序,这意味着A:1,B:2,...在python中?

我能想到的是代码太大了。我的想法是用字符串及其总和创建一个字典。

1 个答案:

答案 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)