2Dリストを取ります。各リストのi番目の要素のみを使用して新しいリストを作成したいと思います。これを行うための最良の方法は何ですか?
私は持っています:
map(lambda x: x[i], l)
これが例です
>>> i = 0
>>> l = [[1,10],[2,20],[3,30]]
>>> map(lambda x: x[i], l)
[1, 2, 3]
リスト内包表記を使用する:
i = 1
data = [[1,10],[2,20],[3,30]]
result = [d[i] for d in data] # [10, 20, 30]
リスト内包表記とマップに関するこの質問も参照してください。