在3.7.x中遍历此数据结构的pythonic方法是什么?

问题描述 投票:-1回答:1

我正在寻求有关如何有效地遍历 /或re-sor t包含2个键:值对的数组的数组。]的Python数据结构的建议。

我是Python的新手,对如何处理lists,arrays,dicts

(和OrderedDicts)以及如何进行[[sort,traverse或iterate]感到困惑在这些数据结构上。根据我在stackoverflow上看到的内容,特定的[[preferred策略可能取决于所使用的Python的version。我目前正在使用Python 3.7.4。

目前,我不确定什么合适和有效。我需要反复遍历此数据结构,效率非常重要。此刻,我欢迎您的帮助,以帮助我学习思考和编写更多代码

pythonically

我从一个看起来像这样的数据结构开始:

insertion_order = [ ["name": "camera 1", "location": "0x7010"], ["name": "camera 3", "location": "0xC030"], ["name": "camera 2", "location": "0x4005"] ]

我需要能够在算法中的不同时间以3种不同的方式遍历此结构。
我的第一次遍历是微不足道的:只是

按顺序,项目是

插入

,如上所述。第二遍历是alphabetical,基于具有

key =“ name”

的元素的值,如下所示:name_alphabetic_order = [ ["name": "camera 1", "location": "0x7010"], ["name": "camera 2", "location": "0x4005"], ["name": "camera 3", "location": "0xC030"] ] 第三个是
numerica
l,基于具有

key =“ location”

的元素的hex value,如下所示:
location_numeric_order = [ ["name": "camera 2", "location": "0x4005"], ["name": "camera 1", "location": "0x7010"], ["name": "camera 3", "location": "0xC030"] ] 假设我以insert_order变量开头:

以什么方式[

    实现循环
来处理元素
  • 按名称顺序?什么是推荐
  • 处理实现循环的方式的[[推荐方法
  • 按位置顺序?
  • python python-3.x sorting data-structures traversal
    1个回答
    © www.soinside.com 2019 - 2024. All rights reserved.