我正在寻求有关如何有效地遍历 /或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"]
]
我的第一次遍历是微不足道的:只是,如上所述。第二遍历是alphabetical,基于具有按顺序,项目是
插入
key =“ name”
的元素的值,如下所示:name_alphabetic_order =
[
["name": "camera 1", "location": "0x7010"],
["name": "camera 2", "location": "0x4005"],
["name": "camera 3", "location": "0xC030"]
]
第三个是numerical,基于具有
key =“ location”
的元素的hex value,如下所示:location_numeric_order =
[
["name": "camera 2", "location": "0x4005"],
["name": "camera 1", "location": "0x7010"],
["name": "camera 3", "location": "0xC030"]
]
假设我以insert_order变量开头:来处理元素以什么方式[
实现循环