코딩테스트 역량 강화 교육(거점형 특화 프로그램)이라는 프로그램에 참여해 공부한 내용입니다.
- IT 직무로 취업을 희망하는 지원자들이 코딩테스트를 통과할 수 있는 알고리즘을 활용한 프로그래밍 교육이며, PCCP 자격증 취득이 목표인 프로그램
- 상세 설명 - 수원대학교(대학일자리 플러스센터)
nums 배열(리스트) 자체를 정렬하고, 반환값은 None이다.
x
값에 의한 오름차순
정렬def solution(nums):
nums.sort(key = lambda v : (v[0]))
return nums;
print(solution([[2, 3], [1, 4], [3, 1], [1, 2]]));
y
값에 의한 오름차순
정렬def solution(nums):
nums.sort(key = lambda v : (v[1]))
return nums;
print(solution([[2, 3], [1, 4], [3, 1], [1, 2]]));
x
값에 의한 내림차순
정렬def solution(nums):
nums.sort(key = lambda v : (-v[0]))
return nums;
print(solution([[2, 3], [1, 4], [3, 1], [1, 2]]));
y
값에 의한 오름차순
을 하되 y
값이 같은 경우는 x
값에 따라 오름차순
def solution(nums):
nums.sort(key = lambda v : (v[1], v[0])) return nums;
print(solution([[2, 3], [1, 4], [3, 1], [1, 1]]));
nums 배열 자체는 바꾸지 않고 정렬된 새로운 배열을 반환
인자로는 배열, 튜플, 문자열 등 순회가 가능한(iterable) 객체는 모두 가능
nums = [3, 2, 5, 1, 4]
print(sorted(nums)) #[1, 2, 3, 4, 5]
print(nums) #[3, 2, 5, 1, 4]
print(sorted('study')) #['d', 's', 't', 'u', 'y']
print(''.join(sorted('study'))) #'dituy'
nums = [3, 2, 5, 1, 4]
print(sorted(nums, reverse=True)) #[5, 4, 3, 2, 1]
print(nums) #[3, 2, 5, 1, 4]