2016-04-18 111 views
0

想象一下,這就像一個代碼高爾夫挑戰。你將如何按字母排序字符串列表,意味着A:1,B:2,...在Python中?按字母排序字符串列表的最簡單方法

無論我能想到的是太大的代碼。我的想法是創建一個字符串和它的總和字典。

+1

的代碼..................請嘗試... –

+0

嘗試一下大代碼,一旦人們看到努力,他們會幫助大好時光。也檢查出[mcve]。 – roadrunner66

回答

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) 
相關問題