例如,如果.txt文件包含: 汽车 和 天
我想按字母顺序排列: ACR ADN 安以轩
这就是我现在在代码中的内容:
def read_file(fileName):
list = []
with open(fileName) as f:
list = f.read().split()
list.sort()
return list
它只是不会按我想要的方式排序,我需要一个嵌套的for循环吗?
答案 0 :(得分:2)
看来你需要这个:
def read_file(fileName):
with open(fileName) as f:
a_list = f.read().split()
result = ' '.join([''.join(sorted(a)) for a in a_list])
return result
答案 1 :(得分:1)
你需要对每个单词的字母进行排序,而不是单词本身:
string = "car and day"
" ".join(["".join(sorted(word)) for word in string.split()])
答案 2 :(得分:0)
而不是list.sort():
# don't use `list` as variable
lyst = f.read().split()
" ".join(["".join(sorted(list(i))) for i in lyst])