题解 | #字符串最后一个单词的长度#

字符串排序

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

思路:拿出字符串中的所有字母al_list以及位置列表i_list,对所有字母排序,排好序的字母依次放入空缺的位置(位置列表)上即可

s  = input()
s_list = list(s)
i_list, al_list = [], []
for i, v in enumerate(s):
    if v.isalpha():
        i_list.append(i)
        al_list.append(v)
al_list_sort = sorted(al_list, key=lambda x: x.lower())

for i, key in enumerate(i_list):
    s_list[key] = al_list_sort[i]  # key为空缺的位置,依次放入排好序的字母
print("".join(s_list))

全部评论

相关推荐

oppo 应用软开 22*15+0.5*12
拿到了ssp完美:真的坎坷,但是你至少拿到这么多offer了!
点赞 评论 收藏
分享
听说改名字就能收到offer哈:Radis写错了兄弟
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务