Python支持排序字典-类似于C ++ map?

Lin Ma

我正在使用Python2.7.x。我有一本字典(我的意思是{}),键是int,值是字符串。我想检索具有最小整数值的键。在C ++中,我认为我们可以使用对键进行排序的map。在Python中,不确定是否可以利用类似的东西?如果我的理解是正确的,Python字典(我的意思是{})不是按键排序的。

预先感谢林

姆霍克

更新

当在字典中找到最小键时,OP表示需要O(1)性能。尝试该sortedcontainers模块。它提供了一个SortedDict类:

>>> from sortedcontainers import SortedDict
>>> d = SortedDict({100: 'a', 27: 'b', 1234: 'c'})
>>> d.keys()
SortedSet([27, 100, 1234], key=None, load=1000)
>>> d.keys()[0]
27
>>> d[d.keys()[0]]
'b'

对于Python内置字典,您可以min(d)用来查找最低键:

>>> d = {100: 'a', 27: 'b', 1234: 'c'}
>>> print(d)
{1234: 'c', 27: 'b', 100: 'a'}
>>> print(min(d))
27
>>> print(d[min(d)])
b

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

类似于Swift中的python的map函数

来自分类Dev

类似于Swift中的python的map函数

来自分类Dev

C ++(类似于python列表)

来自分类Dev

类似于Python的C ++装饰器

来自分类Dev

类似于Python的数组填充-C等效

来自分类Dev

C#regex转换类似于python

来自分类Dev

在C#中展开类似于Python的元组

来自分类Dev

C ++-类似于python中的关键字

来自分类Dev

Python中的方法/库,类似于C#中的NewtonSoft

来自分类Dev

是否有类似于R的matrix(c())的Python参数?

来自分类Dev

如何终止类似于ctrl-c的python进程?

来自分类Dev

具有类似于Python / NumPy的数组操作的C ++库

来自分类Dev

在Python中使用编码方法。任何类似于map()的解决方法?

来自分类Dev

React Native类似于React的.map吗?

来自分类Dev

类似于Python字典的适当Scala集合

来自分类Dev

类似于字典的JSON模式

来自分类Dev

类似于Python VBA的left()

来自分类Dev

如何在 Python 中将列表 [a,b] 转换为 [[a],[b]]?一个类似于 map 的单行函数

来自分类Dev

Python 是否类似于 C/C++ 中的 -> 运算符?

来自分类Dev

类似于看门狗的支持(bash perl或python)

来自分类Dev

如何在Python的命名空间下创建类似于常量C的struct对象

来自分类Dev

C ++中数组内部的数组类似于python中列表内部的列表

来自分类Dev

对类似于 JSON 的表进行排序

来自分类Dev

Perl,如何创建类似于子例程的map / grep?

来自分类Dev

类中的类似于std :: map或std :: vector的构造方法

来自分类Dev

返回字典时,python的行为类似于JavaScript吗?

来自分类Dev

python类的行为类似于字典或列表数据

来自分类Dev

类似于XML的python中的文件处理

来自分类Dev

类似于Python的collections.Counter库的C#库->获取C#中两个字典对象之间的值差

Related 相关文章

  1. 1

    类似于Swift中的python的map函数

  2. 2

    类似于Swift中的python的map函数

  3. 3

    C ++(类似于python列表)

  4. 4

    类似于Python的C ++装饰器

  5. 5

    类似于Python的数组填充-C等效

  6. 6

    C#regex转换类似于python

  7. 7

    在C#中展开类似于Python的元组

  8. 8

    C ++-类似于python中的关键字

  9. 9

    Python中的方法/库,类似于C#中的NewtonSoft

  10. 10

    是否有类似于R的matrix(c())的Python参数?

  11. 11

    如何终止类似于ctrl-c的python进程?

  12. 12

    具有类似于Python / NumPy的数组操作的C ++库

  13. 13

    在Python中使用编码方法。任何类似于map()的解决方法?

  14. 14

    React Native类似于React的.map吗?

  15. 15

    类似于Python字典的适当Scala集合

  16. 16

    类似于字典的JSON模式

  17. 17

    类似于Python VBA的left()

  18. 18

    如何在 Python 中将列表 [a,b] 转换为 [[a],[b]]?一个类似于 map 的单行函数

  19. 19

    Python 是否类似于 C/C++ 中的 -> 运算符?

  20. 20

    类似于看门狗的支持(bash perl或python)

  21. 21

    如何在Python的命名空间下创建类似于常量C的struct对象

  22. 22

    C ++中数组内部的数组类似于python中列表内部的列表

  23. 23

    对类似于 JSON 的表进行排序

  24. 24

    Perl,如何创建类似于子例程的map / grep?

  25. 25

    类中的类似于std :: map或std :: vector的构造方法

  26. 26

    返回字典时,python的行为类似于JavaScript吗?

  27. 27

    python类的行为类似于字典或列表数据

  28. 28

    类似于XML的python中的文件处理

  29. 29

    类似于Python的collections.Counter库的C#库->获取C#中两个字典对象之间的值差

热门标签

归档