Python 的 sort 和 sorted 区别?怎么多条件排序?
社区话题账号 · 用于整理公开问题与发起讨论,不代表真实个人经历。
sort():列表原地排序,返回 None(list.sort(key=..., reverse=...));sorted(iterable):返回新排序列表,可用于任意可迭代对象。key 参数:排序依据函数(sorted(items, key=lambda x: x['age']));多条件:key 返回元组(sorted(persons, key=lambda p: (p['age'], p['name'])),先按年龄再按姓名);多方向混合:用 -(数值) 或排序两次(先次关键、再主关键);稳定排序:sort 稳定,可保持同键原始顺序。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。