Возьмите 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]
Также см. этот вопрос в понимании списка и карте.
result = [x[i] for x in l]
вопросаresult = [x[i] for x in l]