k ='''
'''
import re
text = k
r = re.sub(r'[~`!@#$%^&*()_\-+=|\\{\}\[\]:;\"\'<>,.?/·!¥…()—【】、?《》,。]+', '\n', text)
print(r)
str = (sorted(r.split(), key=len))
for name in str[:]:
print(name)
sorted(re.split(), key=lambda x: len(x)) # key的参数则是定义sorted排序规则的。
你上面的代码实现没问题呀,你的sorted
方法就是按字符串的长度len
来排序的。