题解 | #字符串最后一个单词的长度#
字符串排序
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))