首页 > 解决方案 > 如何重构代码以使源代码中的每个列表都排序?

问题描述

需要明确的是,我不是在问如何在运行时对列表进行排序。我想更改源代码。

本质上,我想尽可能少地重构以下代码。我在代码库中有很多硬编码的长列表,所以手动对它们进行排序很乏味,

我能想到的一种选择是将所有列表封装在代码中Sorted

t = ["therock","hollywood","rockbottom","inyourhouse"]
Sorted([t])

但是我正在寻找方法来做到这一点,而无需添加额外的代码周期、运行其他脚本或通过代码编辑器扩展或通过代码库顶部的任何命令来自动格式化它的选项。

t = ["therock","hollywood","rockbottom","inyourhouse"]

应该成为

t = ["hollywood","inyourhouse","rockbottom","therock"]

标签: pythonpython-3.xcode-formatting

解决方案


对于您的问题可能为时已晚,但我通常喜欢这样编写列表文字:

t = [
    'therock',
    'hollywood',
    'rockbottom',
    'inyourhouse'
]

我认为这使得一目了然地区分项目变得更容易,而且它也很适合在编辑器中进行基于行的文本操作。例如,使用 vim,我会通过在可视模式下选择它们并使用:sort.


推荐阅读