Python 如何将集合更改为列表并按字典中按字母顺序排列的值按键排序?
我的代码有一个特殊的问题(见下文)。主要是,我希望我的函数返回字典,使键按升序排列,相应的值按字母顺序排列,并且我希望具有相同键的值作为列表失效:[{key1:[value1,value2,etc.],key2:[value1,value2,etc.],etc.},…],其中key1Python 如何将集合更改为列表并按字典中按字母顺序排列的值按键排序?,python,dictionary,Python,Dictionary,我的代码有一个特殊的问题(见下文)。主要是,我希望我的函数返回字典,使键按升序排列,相应的值按字母顺序排列,并且我希望具有相同键的值作为列表失效:[{key1:[value1,value2,etc.],key2:[value1,value2,etc.],etc.},…],其中key1
def words_by_length(fileName):
dict_wl = {}
with open(fileName, 'r') as f:
for line in f:
tmp_str = line.lower().replace("?", " ").replace("'", " ").replace(".", " ").replace(",", " ")\
.replace("-", " ").split()
for word in tmp_str:
words = len(word)
if word.isalpha() and words in dict_wl:
dict_wl[words].add(word)
else:
dict_wl[words] = {word}
# print(dict_wl)
s_dict_wl = sorted(dict_wl.items())
return s_dict_wl
我正在使用以下文本(已保存为文件)测试代码:
Et,Ses Ses SeopsDeNordS,损坏的Maheude。再加上腰肉、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包、面包等我们兜售零件、谷物和蔬菜、蔬菜、蔬菜、蔬菜、蔬菜、蔬菜、蔬菜、蔬菜、蔬菜、蔬菜、蔬菜、蔬菜、蔬菜、蔬菜、蔬菜、蔬菜和蔬菜Acxayon EnLaMe's'Mat'E'E Junune,C'E'TeTe RuMuer-KaPaNeNe TaT'GrSeSE。就在不远的地方
对items()
进行排序后,您只需将其转换回dict并对值进行排序:
...
# print(dict_wl)
s_dict_w1 = {k: sorted(v) for k,v in sorted(dict_w1.items())}
return s_dict_wl
你不远
对items()
进行排序后,您只需将其转换回dict并对值进行排序:
...
# print(dict_wl)
s_dict_w1 = {k: sorted(v) for k,v in sorted(dict_w1.items())}
return s_dict_wl
引用自“生发”…仅此一项就值得+1…引用自“生发”…仅此一项就值得+1。。。