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

字符串排序

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))

全部评论

相关推荐

06-02 15:17
门头沟学院 Java
心爱的idea:怎么会呢 应该是打招呼有问题 问就说实习6个月全国可飞随时到岗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务