본문 바로가기

class3

[Python] 객체 정렬 - 클래스, 튜플 객체 정렬. lambda. 오름차순. 내림차순. 문자열 사전순 1. 클래스를 이용한 객체 정렬 ● 국어, 수학, 영어 점수를 포함한 학생 정보가 주어졌을 때, 국어 점수를 기준으로 오름차순 정렬을 하기 - key라는 인자에 정렬 기준을 정의해 주는 함수를 넘겨줘야 한다. - 국어 점수 오름차순이라는 간단한 정렬 기준인 경우 익명 함수 lambda를 사용한다. - lambda는 이름 없이 사용할 수 있는 함수이다. ● 예를 들어 값에 2배를 하여 반환하는 함수는 다음과 같다. def f(x): return x*2 print(f(5)) 결과 10 - 이를 lambda를 이용해 작성하면 다음과 같다. f=lambda x:x*2 print(f(5)) 결과 10 - 위와 같이 인자 값이 하나인 경우 lambda 뒤에 x를 적어 주고, : 뒤에 반환한 값을 적어준다. 여기서 .. 2023. 2. 11.
[Python] 클래스 대신 튜플(Tuple) 사용하기 ● 파이썬으로 클래스 구현 [Python] 클래스(Class) - 클래스 정의, 정보 저장, 값 변경, 객체 리스트 1. 클래스(Class)란? - 새로운 형태를 하나 정의한 후, 형태를 이루기 위한 요소로 새로운 값을 정의하는 것. - 예를 들어, 두 학생의 국어, 수학, 영어 점수가 각각 (50, 60, 70), (70, 80, 90)이라 하자. kor1 kdh9797-devwiki.tistory.com 1. Tuple - 파이썬에서 새로운 형태를 정의할 때 복잡하지 않은 경우는 클래스(class)를 만들지 않고 튜플(tuple)을 이용하여 해결할 수 있다. - 함수를 구현할 때 2개 이상의 값을 반환하는 경우는 다음과 같다. def two_numbers(): return 1,2 print(two_n.. 2023. 2. 7.
[Python] 클래스(Class) - 클래스 정의, 정보 저장, 값 변경, 객체 리스트 1. 클래스(Class)란? - 새로운 형태를 하나 정의한 후, 형태를 이루기 위한 요소로 새로운 값을 정의하는 것. - 예를 들어, 두 학생의 국어, 수학, 영어 점수가 각각 (50, 60, 70), (70, 80, 90)이라 하자. kor1, math1, eng1=50,60,70 kor2, math2, eng2=70,80,90 - 이와 같이 변수를 직접 정의하여 사용할 수도 있지만, (국어, 수학, 영어)처럼 3개의 세트가 한 학생에 대한 정보를 나타내는 것이 효율적이고 직관적이다. - 따라서 학생을 가리키는 새로운 형태를 하나 정의하고 그 형태를 이루기 위한 요소로 (국어, 수학, 영어)를 정의해야 하는데 이때, 사용하는 것이 클래스이다. ● 클래스 정의 class Student: def __ini.. 2023. 2. 5.