[Python] 가장 큰 수

716 단어 algorithmalgorithm

2 Try 필수

def solution(numbers):
    answer = ''
    
    n = list(map(str, numbers))
    n.sort(key = lambda x : x*3, reverse = True)

    return str(int(''.join(n)))
import functools

def comparator(a,b):
    t1 = a+b
    t2 = b+a
    return (int(t1) > int(t2)) - (int(t1) < int(t2)) #  t1이 크다면 1  // t2가 크다면 -1  //  같으면 0

def solution(numbers):
    n = [str(x) for x in numbers]
    n = sorted(n, key=functools.cmp_to_key(comparator),reverse=True)
    answer = str(int(''.join(n)))
    return answer

좋은 웹페이지 즐겨찾기