(メソッド)Pythonのカスタム辞書のリストを実装するためにソート

---

リクエスト:対応list_2のc_typeのlist_1から辞書リストをソート

list_1 = [{'id': 1, 'begin_time': 1578635174, 'end_time': 1578636660, 'c_type': 3},
         {'id': 2, 'begin_time': 1578635174, 'end_time': 1578636660, 'c_type': 1},
         {'id': 3, 'begin_time': 1578635174, 'end_time': 1578636660, 'c_type': 1},
         {'id': 4, 'begin_time': 1578635174, 'end_time': 1578636660, 'c_type': 5},
         {'id': 5, 'begin_time': 1578635174, 'end_time': 1578636660, 'c_type': 2}]

list_2 = [1, 3, 2, 5]


第二に、双方向の実現

# 方法一
s_list = []
for j in list_2:
    for i in list_1:
        if i.get('c_type') == j:
            s_list.append(i)

print(s_list)

# 方法二(简写)
s_list = [i for j in list_2 for i in list_1 if i.get('c_type') == j]
print(s_list)

# 排序结果如下
[{'id': 2, 'begin_time': 1578635174, 'end_time': 1578636660, 'c_type': 1}, 
{'id': 3, 'begin_time': 1578635174, 'end_time': 1578636660, 'c_type': 1}, 
{'id': 1, 'begin_time': 1578635174, 'end_time': 1578636660, 'c_type': 3}, 
{'id': 5, 'begin_time': 1578635174, 'end_time': 1578636660, 'c_type': 2}, 
{'id': 4, 'begin_time': 1578635174, 'end_time': 1578636660, 'c_type': 5}]

公開された152元の記事 ウォンの賞賛447 ビュー270 000 +

おすすめ

転載: blog.csdn.net/PY0312/article/details/104012057