d = {19: 7, 31: 6, 28: 5, 16: 5, 32: 5, 2: 4, 24: 4, 29: 4, 6: 4, 18: 4, 15: 4, 12: 4}
字典是排序好的,实际会有几千个,但要用的只是最后一个 key。
怎么取最后这个 key 呢。
字典是排序好的,实际会有几千个,但要用的只是最后一个 key。
怎么取最后这个 key 呢。
1
lhx2008 Oct 28, 2018
dict.keys()[-1]
|
2
Qzier Oct 28, 2018 via iPhone
字典是无序的
|
3
0ZXYDDu796nVCFxq Oct 28, 2018 via Android
3.6 开始是有序的,但不保证顺序固定
|
5
Osk Oct 28, 2018
sorted(dict)[-1] ???
这样就不用依赖特定 python 版本的实现了. |
6
Yourshell Oct 28, 2018
你知道怎么排序不知道怎么取最后一个也是神奇
|
7
ppyybb Oct 28, 2018 via iPhone
怎么定义最后:
1 最后放进去的 2 按照 key 排序最后一个 如果是 1 的话那么自己封装一个,是 2 依赖 python 版本,楼上已经讲的很清楚了 |
8
jingniao Oct 28, 2018 via Android
3.7 保证的是最后的是放进去的顺序吧
|
9
holyghost Oct 28, 2018
你需要一个 PHP
|
10
Wincer Oct 28, 2018 via Android
不要用字典,字典是无序的,用 orderdict
|
11
veightz Oct 28, 2018 via Android 看到下面诸多评论,我对这门语言感到更窒息了。。
|
14
sikariba Oct 28, 2018
@ericls #12 貌似 PyPy 很早就有了,CPython 从 3.6 开始支持。现在从 3.7 开始是整个 python 的 language feature 了
|
15
SuperMild Oct 28, 2018
python 3.7 保证的顺序是 LIFO, 这与楼主所说的“排序”可能不是一回事,楼主说的“最后一个”不知道具体是指什么顺序的“最后”。
|
16
xschaoya Oct 29, 2018 via Android
collections 模块了解一下,有序字典结构
|
17
skyshine725 OP dict.keys()[-1]
TypeError: 'dict_keys' object does not support indexing |
18
dbw9580 Oct 29, 2018 via Android Google is your friend
http://lmgtfy.com/?q=python+sort+dict+by+value |
19
skyshine725 OP 你那什么网址,打开乱七八糟的网站
|