【发布时间】:2018-03-04 08:25:52
【问题描述】:
编写一个 Python 函数 histogram(l),它将一个具有重复的整数列表作为输入,并返回一个对列表,如下所示: 对于 l 中出现的每个数字 n,函数返回的列表中应该恰好有一对 (n,r),其中 r 是 n 在 l 中的重复次数。
最终列表应按 r(重复次数)升序排序。对于重复次数相同的数字,按数字值的升序排列。
例如:
>>> histogram([13,12,11,13,14,13,7,7,13,14,12])
[(11, 1), (7, 2), (12, 2), (14, 2), (13, 4)]
>>> histogram([7,12,11,13,7,11,13,14,12])
[(14, 1), (7, 2), (11, 2), (12, 2), (13, 2)]
>>> histogram([13,7,12,7,11,13,14,13,7,11,13,14,12,14,14,7])
[(11, 2), (12, 2), (7, 4), (13, 4), (14, 4)]
【问题讨论】:
-
致所有回答此问题的人:请您考虑询问 OP 他尝试了什么,然后帮助他找到适当的解决方案。因为这看起来像是一道作业题。
标签: python list function sorting