[Python] 파이썬에서

Python에서 filter() 또는 map() 함수에 의해 처리된 결과를 출력하려면 결과를 목록이나 튜플과 같은 반복 가능한 객체로 변환해야 합니다.

즉, 공백이 포함된 문자열에서 길이가 3 이상인 단어를 filter() 함수를 사용하여 필터링하면 다음과 같이 작성할 수 있습니다.

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

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

위의 코드에서 각 공백으로 구분된 단어의 길이가 3 이상인 경우에만 필터링하기 위해 람다 함수가 filter() 함수에 전달됩니다.
그리고 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() 함수 및 출력을 사용하여 목록으로 변환됩니다.