python3 sorted的一个坑

Cejauh 发布于 2021-06-23 655 次阅读


AI 摘要

在编程的世界里,每个细节都可能成为摔倒的绊脚石。本文记录了一次与Python3的`sorted`函数的亲密遭遇,揭示了排序过程中常被忽视的陷阱:赋值与类型转换。通过简单的代码示例,作者分享了如何在无意间错过赋值的简单逻辑,及其带来的遍历错误。快来看看这段经历,或许能激发你对Python代码的全新思考!

简单记录一下。

有段时间没碰python了,国网结束之后现在开新坑,被sorted坑了,特此记录。

有一个字典dict需要排序,但是排序后先是遇到排序无效,后是遍历时报错

遍历代码:

for key, value in params.items():
    if value and not value == '' or value == 0:
        sign += str(key) + '=' + str(value) + '&'

检查后发现,是以下地方出问题

1、sorted需要赋值而不是像dict.sort一样直接就变了。忘了赋值。

2、dict在sorted之后变成了list,需要转回dict,直接dict(sorted_list)即可

唉,好久不写这么简单的代码都忘了,手生了。

May we meet again.
最后更新于 2025-05-07