9번

def solution(board, h, w):
    answer = 0
    n=len(board)
    dh=[0,1,-1,0] # 동서남북 움직일 때 리스트로 정의
    dw=[1,0,0,-1]
    for i in range(4):
        h_check=h+dh[i] # 동서남북으로 움직일 때 좌표
        w_check=w+dw[i]
        if 0<=h_check<n and 0<=w_check<n: # 보드에서 넘어가지 않았으면
            if board[h][w]==board[h_check][w_check]:
                answer+=1
    return answer

10번

def solution(data, ext, val_ext, sort_by):
    answer = []
    gudtlr=["code","date","maximum","remain"] # data의 형식
    num=0
    sort=0
    for i in range(4):
        if gudtlr[i]==ext:
            num=i
    for i in range(4):
        if gudtlr[i]==sort_by:
            sort=i
    for i in range(len(data)):
        if data[i][num] < val_ext:
            answer.append(data[i])
    answer.sort(key=lambda x:x[sort]) # sort번째 인수를 기준으로 정렬
    # 리스트를 정렬할 때 리스트명.sort(key=lambda x:x[i])
    return answer