2016-04-18 4 views
4

Я только начал изучать Python наткнулся на это очень простой код не может получить это право:Python - NameError: имя itemgetter не определен

import operator; 

b=[(5,3),(1,3),(1,2),(2,-1),(4,9)] 
sorted(b,key=itemgetter(1)) 

я получил ошибку: NameError: имя «itemgetter» не определен ,

Любая идея?

+2

Try 'от оператора импорта itemgetter' или' отсортированный (б, ключ = operator.itemgetter (1)) '. – niemmi

+3

Либо вы делаете 'operator.itemgetter', либо' from operator import itemgetter'. – AKS

+0

Точка с запятой горит мои глаза! – sberry

ответ

7

вы должны импортировать модуль, как,

import operator 

b=[(5,3),(1,3),(1,2),(2,-1),(4,9)] 
sorted(b,key=operator.itemgetter(1)) 
Смежные вопросы