반응형
단순 루프 돌면서 찾기
strs = ["banana", "apple", "watermelon", "strawberry"]
min_str = strs[0]
for i in range(1, len(strs)):
if len(min_str) > len(strs[i]):
min_str = strs[i]
print(min_str)
>> apple
보통 리스트에서 가장 짧은 문자열을 찾을때는 단순 루프를 돌면서 데이터를 찾았다.
그런데 leetcode 문제 풀이중 훨씬 간단한 방법으로 이를 찾는 방법을 찾았다.
min 함수 이용하기
strs = ["banana", "apple", "watermelon", "strawberry"]
min_str = min(strs, key=len)
print(min_str)
min 함수 내부에 key로 len 함수를 전달해주면 Iterable한 자료형의 원소에 대해 해당 함수를 적용한 값을 토대로 min 값을 찾아준다. 만약 max 값을 찾고 싶다면 max 함수를 쓰면된다.
반응형
'Python' 카테고리의 다른 글
[python] 재귀함수를 사용한 list 평탄화 (flatten) (0) | 2022.05.08 |
---|---|
[python] 함수 정의시 화살표(->)와 콜론(:) 의미 (0) | 2022.05.05 |
[python] 파이썬에서 전역 변수 사용하기 - global (0) | 2022.04.08 |
bs4.FeatureNotFound: Couldn't find a tree builder with the features you requested: lxml. 문제 해결 방법 (0) | 2022.02.27 |
[python] pip와 python 버전이 다를때 pip 설치하기 (0) | 2022.02.03 |