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)