Почему «.sort ()» заставляет список быть «Нет» в Python?
Я пытаюсь отсортировать список Pythonint
с, а затем использовать.pop()
функция, чтобы вернуть самый высокий. Я попытался написать метод по-разному:
def LongestPath(T):
paths = [Ancestors(T,x) for x in OrdLeaves(T)]
#^ Creating a lists of lists of ints, this part works
result =[len(y) for y in paths ]
#^ Creating a list of ints where each int is a length of the a list in paths
result = result.sort()
#^meant to sort the result
return result.pop()
#^meant to return the largest int in the list (the last one)
Я также пытался
def LongestPath(T):
return[len(y) for y in [Ancestors(T,x) for x in OrdLeaves(T)] ].sort().pop()
В обоих случаях.sort()
вызывает списокNone
(который не имеет.pop()
функция и возвращает ошибку). Когда я удаляю.sort()
работает нормально но не возвращает наибольшееint
так как список не отсортирован.