본문 바로가기
PS

[백준] 1181 단어 정렬 (CLASS 2 에센셜 )

by Chaedie 2022. 4. 19.
728x90

1시간 넘게 씨름해서 겨우 맞췄다. 

코드 길이는 658 B

 

다른 사람 채점 결과 보니 235 B로 해결한 사람이 있더라.

다른 사람 코드를 보니 정말 간결하다. (문제시 삭제 하겠습니다.)

 

  1. ​중복 제거 시 set() -> list() 을 사용해 집합으로 간단하게 제거했다.
  2. 정렬 시 list.sort(key = lambda x : (len(x), x)) 로 간단하게 필요한 조건에 맞게 정렬 했다.

오늘의 결론

  1. key, 람다를 이용한 정렬을 익혀야겠다.
  2. 코드가 짧은게 더 읽기 좋다.
  3. 변수이름도 간결하게 해야겠다.

참고 자료 

람다표현식 : https://dojang.io/mod/page/view.php?id=2359 

 

파이썬 코딩 도장: 32.1 람다 표현식으로 함수 만들기

Unit 32. 람다 표현식 사용하기 지금까지 def로 함수를 정의해서 사용했습니다. 이번에는 람다 표현식으로 익명 함수를 만드는 방법을 알아보겠습니다. 람다 표현식은 식 형태로 되어 있다고 해서

dojang.io

Key와 람다를 이용한 정렬 : https://hyun-am-coding.tistory.com/entry/key%EC%99%80-lambda%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%A0%95%EB%A0%AC

 

key와 lambda를 이용한 정렬

리스트를 보면 [[키,값],[이름,점수],[상품,가격],[단어(단어길이]] 이런 식으로 된 값들을 정렬하라는 문제들을 확인 할 수 있습니다. 하지만 파이썬을 이용하면 이러한 문제들은 key와 lambda를 이

hyun-am-coding.tistory.com

Sort() 정리 https://ooyoung.tistory.com/59

 

파이썬 정렬 함수 sort, sorted _ key = lambda, function / reverse= 파라미터 이용 방법 (Python)

파이썬 정렬 함수 - 순서 - 1. sort 2. sorted 3. reverse 사용 예시 4. key function, lambda 사용방법 1. sort 원본을 변형시켜 정렬한다. '변수. sort( )' 형태로 사용. 정렬 기준은 문자열은 알파벳, 가나다순..

ooyoung.tistory.com

 

댓글