2009-03-24 6 views

答えて

36

リストの内包はうまく動作します:私はあなたが意味するものと仮定し

[o.my_attr for o in my_list] 

をしかし、あなたが:-)

from operator import attrgetter 
map(attrgetter('my_attr'), my_list) 
+0

優れています。ありがとうございました! –

+0

これは、インポートする必要がある場合は組み込みではありません。 ;)http://docs.python.org/library/functions.html – SilentGhost

+3

私はニュアンスを嘆いています: "組み込み"!= "__builtins__"それは私の話です。 ) –

0

あなたがこれを行うobjectsを名前付きリスト内のオブジェクトのフィールドbをしたいと仮定すると、 ?

[o.specific_attr for o in objects] 
+0

を尋ねるため、組み込み関数の組み合わせは、そこにあります[オブジェクト内のoのためのob]。 –

3

私の心に来た最初の事:

attrList = map(lambda x: x.attr, objectList) 
+0

ラムダの何が問題なのですか? –

7

は、あなたがこのような何かを探している

関連する問題