重新排列日志文件
题意:
给你n串字符串,
每个字符串中第二个关键子为数字顺序不变放在末尾
若都为字母 则比较第二个关键字 若二个相同比较第三个关键字 依次类推 若后面关键字相同 则比较第一个关键字
思路:将第二个关键字位数字的分开到末尾
将第二个关键字及后面的关键子看成字符串与第一个关键字组合成二元组进行排序
题意有些晦涩,看了好久才懂
code:
class Solution:
def reorderLogFiles(self, logs: List[str]) -> List[str]:
log1 = []
log2 = []
for log in logs:
tmp = log.split(' ')[1]
if tmp.isdigit():
log2.append(log)
else:
log1.append(log)
log1 = sorted(log1,key=lambda x:(x[x.index(' ')+1:],x.split(' ')[0]))
return log1+log2