web-dev-qa-db-ja.com

Python-NameError:名前itemgetterが定義されていません

私は学び始めたPythonこの非常に単純なコードに出くわして、正しく理解できませんでした:

import operator;

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

エラーが発生しました:

NameError:名前「itemgetter」が定義されていません。

何か案が?

12
Ricky Nelson

次のようにモジュールをインポートする必要があります。

import operator

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