def solution(data, col, row_begin, row_end):
answer = 0
temp = []
# 조건에 따른 sort
data = sorted(data, key=lambda data: (data[col-1], -data[0]))
# 조건에 따른 합
for idx in range(row_begin-1, row_end):
items = data[idx]
tot = 0
for item in items:
tot += item % (idx+1)
temp.append(tot)
# 조건에 따른 XOR
answer = temp[0]
for i in range(1, len(temp)):
answer = answer ^ temp[i]
return answer
data = sorted(data, key=lambda data: data[col])
data = sorted(data, key=lambda data: (data[col], data[another_col]))
참고 사이트: https://blogboard.io/blog/knowledge/python-sorted-lambda/
출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges