Sorting 按字母和对字符串列表排序的最短方法

Sorting 按字母和对字符串列表排序的最短方法,sorting,Sorting,把这想象成一个密码高尔夫挑战。您将如何按字母总数对字符串列表进行排序,意思是a:1、B:2、,。。。用python 我能想到的都是太大的代码。我的想法是创建一个包含字符串及其总和的字典。可能不是最短的,也肯定不是最有效的,但这是一个简单的解决方案: 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]

把这想象成一个密码高尔夫挑战。您将如何按字母总数对字符串列表进行排序,意思是a:1、B:2、,。。。用python


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

可能不是最短的,也肯定不是最有效的,但这是一个简单的解决方案:

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)

有了代码…………请尝试一下……尝试一下大代码,一旦人们看到了努力,他们会帮上大忙的。也请查收。