Почему «.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 так как список не отсортирован.

Ответы на вопрос(8)

Ваш ответ на вопрос