Почему "return list.sort()" возвращает None, а не список?

Я смог проверить, что findUniqueWords действительно приводит к сортированному списку list. Однако он не возвращает список. Почему?

def findUniqueWords(theList):
    newList = []
    words = []

    # Read a line at a time
    for item in theList:

        # Remove any punctuation from the line
        cleaned = cleanUp(item)

        # Split the line into separate words
        words = cleaned.split()

        # Evaluate each word
        for word in words:

            # Count each unique word
            if word not in newList:
                newList.append(word)

    answer = newList.sort()
    return answer
126
задан Peter Mortensen 22 September 2019 в 11:39
поделиться

1 ответ

можно использовать отсортированный () метод, если Вы хотите, чтобы он возвратил отсортированный список. Это более удобно.

l1 = []
n = int(input())

for i in range(n):
  user = int(input())
  l1.append(user)
sorted(l1,reverse=True)

list.sort () метод изменяет оперативный список и не возвращает Ни один.

, если Вы все еще хотите использовать вид, можно сделать это.

l1 = []
n = int(input())

for i in range(n):
  user = int(input())
  l1.append(user)
l1.sort(reverse=True)
print(l1)
0
ответ дан 24 November 2019 в 00:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: