Python 如何将集合更改为列表并按字典中按字母顺序排列的值按键排序?

Python 如何将集合更改为列表并按字典中按字母顺序排列的值按键排序?,python,dictionary,Python,Dictionary,我的代码有一个特殊的问题(见下文)。主要是,我希望我的函数返回字典,使键按升序排列,相应的值按字母顺序排列,并且我希望具有相同键的值作为列表失效:[{key1:[value1,value2,etc.],key2:[value1,value2,etc.],etc.},…],其中key1

我的代码有一个特殊的问题(见下文)。主要是,我希望我的函数返回字典,使键按升序排列,相应的值按字母顺序排列,并且我希望具有相同键的值作为列表失效:[{key1:[value1,value2,etc.],key2:[value1,value2,etc.],etc.},…],其中key1 通过我的代码,我得到: [(1,{'s','c','n','a','d','a','l'},(2,{'et','si','se','la','un','il','le','en','du','de','sa','ce'},(3,{'ses','qui ils',等…]

有人能帮我修改代码吗

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。。。