Language/Python

[Python] 파이썬 lambda 란?

이번 시간에는 파이썬 알고리즘을 풀 때, 그중에서도 정렬 문제를 풀 때 많이 보게 되는 lambda에 대해서 간단하게 정리해보려고 한다. lambda 란? lambda는 그리그 문자 중 11번째 글자이고, AWS서비스 이름으로도 사용되고 많은 프로그램에서도 사용되고 있다. 파이썬에서의 lambda는 런타임에 생성해서 사용할 수 있는 '익명 함수' 이다. 함수형 프로그래밍 언어에서의 lambda와 같은 건 아니지만 map(), filter(), sort() 등에서 많이 사용되는 기능이다. lambda는 쓰고 버리는 일시적인 함수이다. 즉, 간단한 기능을 일반적인 함수와 같이 정의해두고 쓰는 것이 아니고 필요한 곳에서 즉시 사용하고 버릴 수 있기 때문에 코드가 간결해지고 메모리가 절약된다. lambda 사용..

2021.09.01 게시됨

Language/Python

[Python] join함수 란?

이번 게시물에서는 파이썬 리스트를 문자열로 합쳐주는 join함수에 대해서 정리해보려고 한다. join 함수란 함수의 모양의 다음과 같다. ''.join(리스트) '구분자'.join(리스트) join 함수는 매개변수로 들어온 리스트에 있는 요소 하나하나를 합쳐서 하나의 문자열로 바꾸어 반환하는 함수입니다. - ''.join(리스트) ''.join(리스트)를 이용하면 매개변수로 들어온 ['a', 'b', 'c'] 이런 식의 리스트를 'abc'의 문자열로 합쳐서 반환해주는 함수이다. - '구분자'.join(리스트) '구분자'.join(리스트)를 이용하면 리스트의 값과 값 사이에 '구분자'에 들어온 구분자를 넣어서 하나의 문자열로 합쳐준다. '_'.join(['a', 'b', 'c']) 라 하면 "a_b_c" ..

2021.07.04 게시됨

Language/Python

[Python] 파이썬 eval함수 란?

https://programmers.co.kr/learn/courses/30/lessons/67257 코딩테스트 연습 - 수식 최대화 IT 벤처 회사를 운영하고 있는 라이언은 매년 사내 해커톤 대회를 개최하여 우승자에게 상금을 지급하고 있습니다. 이번 대회에서는 우승자에게 지급되는 상금을 이전 대회와는 다르게 다음과 programmers.co.kr 위의 알고리즘 문제를 풀다가 eval 함수를 사용했는데 생각보다 자주 사용하게 되는 eval함수에 대해 이번 게시물에서 정리해보려고 한다. 내가 자주 참고하는 블로그를 참고했다. eval함수란?? 'eval(expression)' 으로 사용한다. eval 함수는 한줄로 정리하자면 매개변수로 받은 expression(우리가 아는 일반적인 사칙연산 '식')을 문자..

2021.07.03 게시됨

Language/Python

[Python] list comprehension이란?

파이썬으로 알고리즘문제를 풀 때, 입력으로 받은 2차원 배열을 주어진 개수만큼의 리스트로 묶어서 리스트를 갱신한다던가, 주어진 리스트를 활용해서 다른 리스트를 효율적으로 만들 때 주로 사용했던 방법 중에 list comprehension이란 방법이 있었다. 무작정 사용하기만 했었는데, 이번 게시물에서 한 번 정리를 해보면서, list comprehension이 뭔지, 왜 쓰는지 자세히 한번 알아보려고 한다. 이번 게시물은 내가 즐겨찾는 블로그를 참고했다. list comprehension 리스트 컴프리헨션은 쉽게 말해 ‘리스트를 쉽게, 짧게 한 줄로 만들 수 있는 파이썬의 문법’이다. 예를 들어보자, 아래 코드를 실행하면 dp에는 0,2,4,6,8 ... 18 까지의 값이 들어갈 것이다. n = 10 d..

2021.07.01 게시됨