基于某种规则对一个list-dict进行排序|Python

# coding=utf-8

urls = ['http://dblab.xmu.edu.cn/blog/spark/', 'http://dblab.xmu.edu.cn/blog/952-2/']
data_list = [
    {'url': 'http://dblab.xmu.edu.cn/blog/952-2/', 'html': '2222222222'},
    {'url': 'http://dblab.xmu.edu.cn/blog/spark/', 'html': '1111111111'},
]

html_list, url_list = [], []

url_map = {k: index for index, k in enumerate(urls)}
for item in data_list:
    url = item['url']
    html = item['html']

    html_list.insert(url_map[url], html)
    url_list.insert(url_map[url], url)

print(html_list)
print(url_list)

需求:有数据 urls、data_list,现在需要根据 urls 的顺序来排序,最终输出的结果 html_list、url_list 是相对应的,预期结果:

['1111111111', '2222222222']
['http://dblab.xmu.edu.cn/blog/spark/', 'http://dblab.xmu.edu.cn/blog/952-2/']

思路:记录 urls 中每个元素的索引位置~

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容