Python

리스트에서 모든 20의 인덱스 구하기-반복문 사용X

충 민 2022. 7. 27. 10:39

lambda는 [lambda 매개변수: 표현식 ] 의 형태로 이루어져 있고 

True와 False 형태로 반환해주어서 a리스트의 요소에 20이 있다면 True로 반환한다.

filter는 [filter(함수 , 리스트 )]의 형태로 이루어져 있고

range(len(a))의 리스트에서 True의 형태인 것들을 리스트로 만들어주어 구현함

a=[20,1,10,20,30,40,50,20,20]
x = 20

def search(a, x):
    print("개수: ", a.count(x))
    b = list(filter(lambda y: a[y] == x, range(len(a))))
    print("인덱스 위치: ", b)

search(a, x)