Python - NameError:未定义名称itemgetter

时间:2016-04-18 04:59:58

标签: python nameerror

我刚开始学习Python遇到这个非常简单的代码无法正确使用:

import operator;

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

我收到了错误:

  

NameError:未定义名称'itemgetter'。

有什么想法吗?

2 个答案:

答案 0 :(得分:11)

您必须导入模块,如

import operator

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

答案 1 :(得分:0)

itemgetter代替operator.itemgetter可以做到

from operator import itemgetter