小编gna*_*999的帖子

使用list.count使用.sort()就地对列表进行排序不起作用。为什么?

我正在尝试按其元素的频率对列表进行排序。

>>> a = [5, 5, 4, 4, 4, 1, 2, 2]
>>> a.sort(key = a.count)
>>> a
[5, 5, 4, 4, 4, 1, 2, 2]
Run Code Online (Sandbox Code Playgroud)

a不变。然而:

>>> sorted(a, key = a.count)
[1, 5, 5, 2, 2, 4, 4, 4]
Run Code Online (Sandbox Code Playgroud)

为什么这种方法不起作用.sort()

python sorting list

6
推荐指数
2
解决办法
1626
查看次数

标签 统计

list ×1

python ×1

sorting ×1