반응형
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() 함수를 사용하여 결과를 리스트로 변환하여 출력한다.
반응형
'Basic > Python' 카테고리의 다른 글
Python을 이용하여 S3 object 만드는 코드 (0) | 2023.10.12 |
---|---|
Python을 이용하여 S3 bucket 만드는 코드 (0) | 2023.10.11 |
DALLE2 를 이용하여 저작권 없는 이미지 생성하기 (0) | 2023.02.20 |
[Python] 1시간 뒤의 timestamp를 얻는 방법 (0) | 2023.02.15 |
ChatGPT API를 이용한 질의응답하기 (0) | 2023.02.11 |