'TypeError: объект' NoneType 'не подписан' о списках - PullRequest
0 голосов
/ 15 октября 2018

что означает эта ошибка?

это мой код:

import csv
from statistics import mean

averages = list()
sorted_averages = list()
dic = dict()
with open('first.csv') as fopen:
    reader = csv.reader(fopen)
    for line in reader:
        name = line[0]
        line = line[1:]
        counter = 0
        for i in line:
            i = float(i)
            line[counter] = i
            counter += 1
        average = mean(line)
        averages.append(average)
        dic[name] = average
    for i in range(0, len(averages)):
        maxi = 0
        maxi1 = 0
        for number in averages:
            if number > maxi:
                maxi = number
            elif number == maxi:
                maxi = number
                maxi1 = number
            else:
                maxi = maxi
        sorted_averages.append(maxi)
        averages.remove(maxi)
    del(averages)
    insorted_averages = sorted_averages.reverse()
    for z in insorted_averages[:3]:
        print(z)

я отсортировал свой список от макс до мин.Теперь я хочу напечатать 3 средних значения, но я получил эту ошибку.я сделал с изменением 3 на -4, но это не сработало тоже

1 Ответ

0 голосов
/ 15 октября 2018

.reverse() переворачивает ваш список на месте и возвращает None:

sorted_averages = list(range(3))
insorted_averages = sorted_averages.reverse()
print(insorted_averages)

insorted_averages теперь None.sorted_averages перевернуто, хотя ...

read (4) в документе Python в разделе типы изменяемых последовательностей .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...