[python] 다수의 인자를 받는 함수 작성법
인자가 2개가 넘어오든, 3개, 4개 몇 개가 넘어오든 넘어온 값들의 합을 반환해주는 함수를 정의하는 것은 불가능한 것일까요? 다음과 같이 *(asterisk)을 사용하면 인자 개수에 상관없이 tuple이라는 형태로 값들을 받아올 수 있게 됩니다. def add(*args): print(f"args: {args}") >> add(1, 2) # args: (1, 2) >> add(1, 2, 3) # args: (1, 2, 3) 따라서 tuple 안에 있는 모든 숫자의 합은 sum함수를 이용하여 계산이 가능하므로, 다음과 같이 작성이 가능합니다. def add(*args): return sum(args) >> add(1, 3, 2, 6, 5, 4) 21
더보기
[Python] lambda 함수 사용법
객체 정렬에서는 lambda 함수의 반환값에 기준이 되기를 원하는 값을 적어줍니다. sort 함수에서 key 인자로 lambda 함수를 작성하였을 때 x인자에 들어오는 값은 하나의 객체 이기 때문에, 이 객체의 국어 점수에 해당하는 x.kor를 적어주면, 국어 점수를 기준으로 오름차순으로 정렬을 진행하게 됩니다. class Student: def __init__(self, kor, eng, math): self.kor = kor self.eng = eng self.math = math students = [ Student(90, 80, 90), # 첫 번째 학생 Student(20, 80, 80), # 두 번째 학생 Student(9..
더보기