반응형

Python에서 filter() 함수나 map() 함수로 처리한 결과를 출력하려면, 결과를 리스트(list)나 튜플(tuple) 등과 같은 반복 가능한(iterable) 객체로 변환해주어야 한다.

 

즉,  filter() 함수로 구분자가 공백인 문자열에서 길이가 3 이상인 단어들을 필터링하는 경우 다음과 같이 작성할 수 있다.

 

s = "Python is a high-level programming language"
filtered_words = filter(lambda word: len(word) >= 3, s.split())

# 결과 출력을 위해 리스트로 변환
print(list(filtered_words))

 

위 코드에서는 filter() 함수에 람다(lambda) 함수를 전달하여, 문자열을 공백으로 분리한 각각의 단어가 길이가 3 이상인 경우에만 필터링한다. 그리고 list() 함수를 사용하여 필터링된 결과를 리스트로 변환하여 출력한다.

 

map() 함수로 처리한 결과를 출력하는 방법도 동일하다.

예를 들어 map() 함수를 사용하여 문자열의 각 단어를 역순으로 변환하는 경우 다음과 같이 작성할 수 있다:

 

s = "Python is a high-level programming language"
reversed_words = map(lambda word: word[::-1], s.split())

# 결과 출력을 위해 리스트로 변환
print(list(reversed_words))

위 코드에서는 map() 함수에 람다 함수를 전달하여, 문자열을 공백으로 분리한 각각의 단어를 역순으로 변환한다.

그리고 list() 함수를 사용하여 결과를 리스트로 변환하여 출력한다.

반응형