---
リクエスト:対応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}]