题解 | #字符串排序#
字符串排序
https://www.nowcoder.com/practice/5190a1db6f4f4ddb92fd9c365c944584
最短的 Python 代码,只用迭代器
与其它题目思路一样,先抽离出字母排序,再重新拼接。
但只是用迭代器与函数式的写法,代码极短。
def strangeSort(s): # 抽离出字母 alphas = sorted(filter(str.isalpha, s), key=str.lower) it = iter(alphas) # alphas 的迭代器 # 重新拼接字符串 return ''.join(map( lambda c: next(it) if c.isalpha() else c, s )) while True: try: s = input() print(strangeSort(s)) except EOFError: break;