로그를 재정렬하라. 기준은 다음과 같다.
Input: logs = ["dig1 8 1 5 1","let1 art can",
"dig2 3 6","let2 own kit dig","let3 art zero"]
Output: ["let1 art can","let3 art zero",
"let2 own kit dig","dig1 8 1 5 1","dig2 3 6"]
class Solution:
def reorderLogFiles(self, logs: List[str]) -> List[str]:
reverse_logs = sorted(logs, key= lambda x:(x[0], x[1], x[2]))
return reverse_logs
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
+
연산자를 이용하여 문자로그와 숫자로그를 합친다.람다 표현식을 잘이용해서 문자문제를 잘 풀 수 있도록 잘 이해보도록 해야겠다.