|
|
发表于 2016-2-19 18:05:52
|
显示全部楼层
本帖最后由 小小大鱼 于 2016-2-19 18:08 编辑
没看懂你的描述,不知道是哪一条没满足你的要求,是‘没排序’还是‘不要弄成元组的形式’?
下面是一些发现
1.hours事实上是只有一个元素的列表,用for number in hours意义在哪没看出来
2.下面是我按你的hours选取前面的几个元素运行结果:
- counts ={}
- hours=['09','18','16','15','15','14']
- for number in hours:
- counts[number] = counts.get(number,0)+1
- print(counts)
- lst = list()
- for key,val in counts.items():
- lst.append((val,key))
- lst.sort(reverse=True)
- for val,key in lst[:]:
- print(key,val)
复制代码
输出:
- {'16': 1, '18': 1, '14': 1, '09': 1, '15': 2}
- 15 2
- 18 1
- 16 1
- 14 1
- 09 1
复制代码
3.如果是第二条没满足,那么,你得检查下你的hours,与我上面的hours=['09','18','16','15','15','14']差异在哪?
4.如果是因为没排序,那么你试试在lst.sort(key,reverse =True)用key设定你的排序方式。 |
|