2014-04-10 2 views
-1

Привет, ребята, поэтому я изучаю немного python, и в настоящее время я пытаюсь сортировать списки.Почему list.sort не возвращает ничего, когда вы делаете его переменной?

мой питон код

def len_sorting(var1, var2): 
    if len(var1) == len(var2): 
      return 0 
+0

В несвязанной ноте вы можете сократить свою функцию до одной строки: 'return len (var1) - len (var2)' – Selcuk

+0

'print list.sort (cmp = len_sorting)' "works" (т. Е. Печатает отсортированные список) для вас? Это не должно быть так - оно должно печатать 'None' (и действительно, это поведение, которое я вижу для Python 2.6.6). –

ответ

3

Поскольку он изменяет listна месте поэтому не возвращает ничего. С другой стороны вы можете использовать sorted(), который вернет измененный список.

Смежные вопросы