Форум сайта python.su
0
Всем привет!
Такой вопрос - нужно найти номер списка в списке, по значению.
В одноменрных списках для этого используется функция index().
Поиск нуджно провести по первому элементу всех списков.
Заранее спасибо за ответ.
Офлайн
5
Можно пройтись по списку самому:
a=[[1,2,3,4,5],[6,7,8,9,10]] for index in range(len(a)): if a[index][0]==6: print(index)
Офлайн
0
Paranoia_AgentК сожаленью, слишком много элементов в списке. Если я буду пробегаться в ручную, это займет слишком много времени.
Можно пройтись по списку самому:
Офлайн
47
filter(lambda x: x is not None, map(lambda x: x[0] if x[1][0] == 1 else None , enumerate([[1,2,3],[4,5,6]])))
Отредактировано bismigalis (Июль 28, 2014 19:56:19)
Офлайн
857
>>> lst = [[1, 2, 3], ... [2, 3, 4], ... [3, 4, 5], ... [4, 5, 6], ... [5, 6, 7]] >>> >>> [i[0] for i in lst].index(3) 2 >>>
Офлайн