반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

짧은코딩

성적이 낮은 순서로 학생 출력하기(람다 함수 사용) 본문

코딩 테스트(Python)/이것이 취업을 위한 코딩 테스트다

성적이 낮은 순서로 학생 출력하기(람다 함수 사용)

5_hyun 2022. 5. 27. 11:54
반응형

이 문제는 최대 100,000개까지 입력이 가능하여 최악의 경우 O(NlogN)을 보장하는 알고리즘을 이용하거나 O(N)을 보장하는 계수 정렬을 이용하면 된다.

 

-내 풀이

n = int(input())

def setting(data):
  return data[1]

ary = []

for i in range(n):
  x = input().split()
  ary.append((x[0], int(x[1])))

ary.sort(key=setting)

for i in ary:
  print(i[0], end=" ")

 

-교재 풀이

n = int(input())

ary = []

for i in range(n):
  x = input().split()
  ary.append((x[0], int(x[1])))

ary = sorted(ary, key=lambda student: student[1])

for student in ary:
  print(student[0], end=" ")

람다 함수를 사용했다.

 

-람다

람다 함수는 lambda 매개변수 : 표현식 이렇게 사용한다.

(lambda x,y: x+y)

이 코드는 x와 y를 더해준다.

반응형
Comments