unnecessary-call-around-sorted (C413)
Derived from the flake8-comprehensions linter. (源自 flake8-comprehensions linter。)
修复总是可用的。
作用
检查 sorted()
调用周围不必要的 list()
或 reversed()
调用。
为什么这不好?
在 sorted()
周围使用 list()
是不必要的,因为后者已经返回一个列表。
在 sorted()
周围使用 reversed()
也是不必要的,因为后者有一个 reverse
参数,可以用来代替额外的 reversed()
调用。
在这两种情况下,避免冗余调用都更清晰和更高效。
示例
建议改为
修复安全性
此规则的修复被标记为不安全,因为在自定义排序键或相等函数的情况下,reversed()
和 reverse=True
将产生不同的结果。 具体来说,reversed()
将反转集合的顺序,而 sorted()
与 reverse=True
将执行稳定的反向排序,这将保留比较相等的元素的顺序。