题解 | #字符串排序#

字符串排序

http://www.nowcoder.com/practice/5190a1db6f4f4ddb92fd9c365c944584

line = input().strip()
ch_list = []
symbol_index = []
for index, ch in enumerate(line):
    if ch.isalpha():
        ch_list.append((ch,ord(ch.lower())*len(line) + index))
    else:
        symbol_index.append((ch, index))
ch_list = sorted(ch_list, key = lambda x:x[1])
result = []
for ch, index in ch_list:
    result.append(ch)
for ch, index in symbol_index:
    result.insert(index, ch)
print(''.join(result))
    
全部评论

相关推荐

头像
10-09 19:35
门头沟学院 Java
洛必不可达:java的竞争激烈程度是其他任何岗位的10到20倍
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务