2016-04-18 7 views
0

これはコードゴルフのようなものです。どのように文字列のリストを文字の合計で並べ替えると、A:1、B:2、...という意味ですか?文字列リストを文字列で並べ替える最短方法

私が考えることができるものは、大きすぎるコードです。私の考えは、文字列とその合計で辞書を作成することでした。おそらく

+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)