首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 汽车 游戏 社会热点 开源推荐 医疗健康 归档 标签 关于

有重复元素的列表,按元素出现次数降序排序,为什么没有成功?

摘要

我的代码目的是想按单词的出现次数降序排列,但是输出结果与未排序前一样,我想知道为什么。 words = ['a', 'b', 'a', 'c', 'b', 'a'] words.sort(key=lambda w: -words.count(w)) print(words) 输出结果: PS D:\Code> & C:\Users\27751\AppData\Local\Programs\Pyth...

words Code python 我的代码目的是想按单词的出现次数降序排列 但是输出结果与未排序前一样 我想知道为什么 sort key lambda count
2026-10-09 1 阅读 约1分钟阅读 天空之城
分享:
字号:
我的代码目的是想按单词的出现次数降序排列,但是输出结果与未排序前一样,我想知道为什么。words = ['a', 'b', 'a', 'c', 'b', 'a']words.sort(key=lambda w: -words.count(w)) print(words) 输出结果: PS D:\Code> & C:\Users\27751\AppData\Local\Programs\Python\Python313\python.exe d:/Code/python.py ['a', 'b', 'a', 'c', 'b', 'a'] 期望结果:想按单词的出现次数降序排列 实际结果:与未排序前一样
这篇文章对您有帮助吗?

订阅66必读

每日精选科技资讯,直达你的邮箱