如何排序di

2024-04-27 00:29:38 发布

您现在位置:Python中文网/ 问答频道 /正文

如何对字典中的元素进行排序:

with open('directory file txt','r') as f:
     for line in f:
              keys = line.strip().split('.')
              value = keys[-1]
              for key in reversed(keys[1:-1]):
                     value = {key: value}
              result[keys[0]]=value

现在如果一个打印键我有这个:

['a','b','c','d','1']
['a','f','e','d','3']
['f','b','c','d','2']
['a','b','c','d','0']

我可以按最后一个元素排序并保存到文件中吗? 所以我的输出是:

a.b.c.d.0
a.b.c.d.1
f.b.c.d.2
a.f.e.d.3

Tags: keyintxt元素for字典排序value
1条回答
网友
1楼 · 发布于 2024-04-27 00:29:38

你不需要字典。您可以将中的行作为列表读取:

with open('directory file txt','r') as f:
    lines = f.readlines()

然后通过指定排序键直接对列表排序:

lines.sort(key = lambda s: int(s.rsplit('.', 1)[1]))

相关问题 更多 >