2016-04-18 5 views
4

を定義した名前ではなく、私はただのPythonを習い始め、それが権利を取得できなかったこの非常に単純なコードに出くわした:パイソン - NameError:itemgetterは

import operator; 

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

私はエラーを得た: NameError:name「はitemgetterは」が定義されていません。

+2

てみ' 'モジュールをインポートする必要があります。 – niemmi

+3

'operator.itemgetter'または' from operator import itemgetter'を実行します。 – AKS

+0

セミコロンが私の目を燃やしています! – sberry

答えて

7

あなたはオペレータのインポートitemgetter`または `ソート(B、キー= operator.itemgetter(1))からのような、

import operator 

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