본문 바로가기

개발/Python7

[파이썬] lambda, sort - 리스트 특정 조건, 다중 조건 정렬 lambda lambda 함수는 익명 함수로 단발적으로 쓰이는 함수를 말한다. 이때 함수를 아주 간단하게 쓰면 lamda가 된다고 생각하면 쉽다. 다음과 같은 식을, def add(x): return x+10 아래와 같이 바꾸어 줄 수 있다. add = lambda x: x+10 if 문 등도 사용할 수 있는데, def score(x): if x>=80: return 'pass' else: return 'f' score= lambda x: 'pass' if x>=60 else 'f' if문이 ture일 때를 앞부분, else 일 때를 뒤에 적어주면 된다. 이런 lamda는 다양하게 사용되는데, 그 중에서도 sort메소드와 함께 사용되는 경우가 많다. sort strings = [(2, 0), (3, 1).. 2020. 9. 1.
파이썬 함수, def, Class 1. 함수: 코드를 기능으로 묶은 단위, (어떤 기능을 코드로 묶은 것) 만약 함수가 없는 세상이 있다고 생각해봅시다. 그러면 우리가 게시판 페이지를 만들 경우 매번 댓글 기능을 하는 코드를 만들어줘야 합니다. 자, 이럴 때를 위해 함수가 만들어졌습니다. 반복이 필요한 경우, 그 기능을 하느 코드를 함수로 묶어두어 필요할 때마다 그 함수를 부르기만 하면 되는거죠. 또 함수없이 코드를 짜게 되면 일렬로 주욱 나열되는데, 그러면 나중에 코드를 확인 하는 것이 어려워집니다. 그래서 댓글기능, 글쓰기 기능 등 기능별로 나누어서 묶어주면 코드의 흐름을 파악하기 쉬어요. 예를 들어 '아! 댓글 쓰기 기능에서 실수를 했구나' 이렇게 되는거죠. 2. 함수의 구조 def 함수명(매개변수): return 리턴값 - 함수는.. 2020. 6. 25.
리스트, 딕셔너리 함수 - 추가, 삭제, 길이, 정렬 1. 리스트 내장함수 Built-in * 함수? 반복 해서 사용할 수 있는 하나의 기능 묶음을 만드는 것. 1. 리스트의 길이 len(변수) list=[1,2,3] len(list) # 결과 3 2. 리스트 최대 요소 max(변수) list=[3,2,1] print(max(list)) #결과 3 3. 리스트 최소 요소 min(변수) list=[3,2,1] print(min(list)) #결과 1 4. 원소 정렬 sorted(변수) sorted(iterable[, key=][, reverse=]) - 원본 리스트에 영향을 주지 않고, 정렬된 새로운 리스트를 반환 - 모든 반복 가능한 객체(iterable)에 동작 가능 ex)문자열,list,tuple,dic 등 x = [3,2,1] print(sorted(.. 2020. 6. 23.
파이썬 문자열 내장함수 - 길이, 특정 문자 개수, 나누기 *함수란? 코드를 기능으로 묶은 단위, (어떤 기능을 코드로 묶은 것) 파이썬에는 여러 개의 내장함수가 존재합니다. 그중에서도 문자열과 관련하여 자주 사용하는 함수에 대해서 알려드리겠습니다. 1. 문자열의 길이를 나타내는 함수 - len(문자열 변수) data = "대구광역시 달서구" print(len(data)) 더보기 => 9 2. 문자열 내에서 특정 문자의 등장 횟수 - 문자열 변수.count("변수") data = "대구광역시 달서구" print(data.count("대")) 더보기 => 1 3. 문자열을 특정 기준으로 나누기 - 문자열 변수.split() -> 아무것도 적어주지 않으면 공백을 기준으로 나뉘어진 것 data = "대구광역시 달서구" print(data.split()) 더보기 => .. 2020. 6. 23.
728x90