Language/Python
-
[Python] round함수의 비밀Language/Python 2024. 7. 31. 14:11
알고리즘 문제를 풀다가 python round 함수가 우리가 생각한대로 작동하지 않는다는 사실을 알게 되었다.우리가 아는 반올림(round)사사오입 5이상은 올리고, 5미만은 내린다.python에서의 round()파이썬에서는 오사오입의 방식을 사용해 반올림을 구현한다.오사오입5미만은 버림, 5초과면 올린다.5일 경우, 앞자리가 짝수면 버리고 홀수면 올린다.오사오입의 방식을 따르므로round(2.5) -> 3round(3.5) -> 3인 당황스러운 답을 얻게 된다.[!important]슬프지만 사사오입으로 직접 구현해야한다.직접 구현해서 사용하는 round()반올림을 사사오입 방식으로 구현하기 위해서는 여러가지 방법이 있지만, 내가 사용한 방법을 정리해보려 한다. math.floor()한 값에 0.5를 ..
-
[Python3] 람다식 (lambda)Language/Python 2024. 7. 25. 20:25
알고리즘 문제를 풀다가 javascript와 java에 있는 map 람다식을 너무 사랑하는 사람으로서 파이썬에도 있는지 검색해보았다. 파이썬에는 완전히 동일한 함수는 아니지만, 간단한 수식은 한줄에 담을 수 있는 람다식(lambda)이 존재한다.lambda정의lambda_define = lambda x: x+1위 같이 정의한다.해당 코드는 아래 코드와 동일한 의미를 갖는다.# 아래와 동일한 코드def lambda_define(x): return x+1여느 함수처럼 정의만으로는 실행되지 않는다.함수명 뒤에 매개변수 괄호를 붙여주면 실행할 수 있다.실행 (이름있는 함수)lambda_define(1)실행(이름없는 함수)(lambda x: x+1)(10)# >> 11map과 함께 활용result = li..