2016-12-09 2 views
0

Я делаю небольшую функцию, которая должна сортировать по алфавиту обезглавливание по фамилии («также используя имя, если фамилия для двух человек одинакова) и Я стекаю в ошибку «TypeError: объект« NoneType »не подлежит расшифровке.Python -Function - TypeError: объект «NoneType» не подлежит индексированию

Я никогда раньше не видел эту ошибку, поэтому я понятия не имею, что это значит.

def degreescheem(listing,x): 
printed=False 
temporlist=[] 
for i in listing: 
if i[3] == x :temporlist.append(i) 
slist=sorted(temporlist,key=lambda s:(s[4],s[5])) 
for j in slist : 
    informationsformat(j) 
    printed = True 
if not printed: print("no",x) 

также говорится, что ошибка здесь, если я [3] == х: temporlist.append (я), но я косяк нашел что-то !!

+0

Что делает ваш 'листинг'? Как вы называете свою функцию 'degreescheem'? – Lafexlos

ответ

0

Это означает, что вы подписываетесь на «Нет» на своей строке ошибки, которая не является типом подписи. В Python ему нужно указать список типов, строку, кортеж или какой-либо другой подтипный тип.

Распечатайте свой «i» до появления ошибки. Это поможет при отладке.

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