python - 如何重构代码以使源代码中的每个列表都排序?
问题描述
需要明确的是,我不是在问如何在运行时对列表进行排序。我想更改源代码。
本质上,我想尽可能少地重构以下代码。我在代码库中有很多硬编码的长列表,所以手动对它们进行排序很乏味,
我能想到的一种选择是将所有列表封装在代码中Sorted
。
t = ["therock","hollywood","rockbottom","inyourhouse"]
Sorted([t])
但是我正在寻找方法来做到这一点,而无需添加额外的代码周期、运行其他脚本或通过代码编辑器扩展或通过代码库顶部的任何命令来自动格式化它的选项。
t = ["therock","hollywood","rockbottom","inyourhouse"]
应该成为
t = ["hollywood","inyourhouse","rockbottom","therock"]
解决方案
对于您的问题可能为时已晚,但我通常喜欢这样编写列表文字:
t = [
'therock',
'hollywood',
'rockbottom',
'inyourhouse'
]
我认为这使得一目了然地区分项目变得更容易,而且它也很适合在编辑器中进行基于行的文本操作。例如,使用 vim,我会通过在可视模式下选择它们并使用:sort
.
推荐阅读
- excel - 访问 VBA 动态 Excel 导入
- python - 部署和运行 Python Flask/Socketio webapp
- python - 通过来自其他数据框的两列子集数据框
- c# - 在c#中将字符串的JArray从JObject转换为字符串数组
- sockets - 当两台计算机通过网络连接进行交互时,首先他们必须建立一个套接字连接?
- android - Xamarin tf.lite 输入对象
- regex - 如何识别不包含特定字符的文件
- c++ - 新的整数数组向右移动?
- machine-learning - 没有任何隐藏层的模型显示出 98% 的准确率。为什么?
- actions-on-google - 为谷歌助手应用程序构建数字交易