https://leetcode.com/problems/reorder-data-in-log-files/
문자파일, 숫자파일로 이루어진 로그파일을 재정렬 하는 문제
숫자파일과 문자 파일을 따로 분리하고, 문자파일은 식별자 다음 것으로 우선정렬, 같으면 식별자로 정렬
코드설명
1)문자열 코드와 숫자열 코드를 분리
2)문자열 배열에서 lamba소트를 통해 식별자 다음것 부터 정렬
3)식별자 아래것이 다 같으면 식별자로 정렬
class Solution:
def reorderLogFiles(self, logs: List[str]) -> List[str]:
letters,digits=[],[]
for log in logs:
if log.split()[1].isdigit():
digits.append(log)
else:
letters.append(log)
letters.sort(key=lambda x:(x.split()[1:],x.split()[0]))
return(letters+digits)