2016-04-18 2 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) 
Смежные вопросы