Oct 15, 2020

Python lamdba filter


result_dict = {
1: {'site': u'test1.com', 'site_name': u'test1', 'is_https': True},
2: {'site': u'test2.com', 'site_name': u'test2', 'is_https': False}
}
print('-' * 30)
print(result_dict)

print('-' * 30)
https_list = dict(filter(lambda x: x if x[1]['is_https'] else None, result_dict.items()))
non_https_list = dict(filter(lambda x: x if not x[1]['is_https'] else None, result_dict.items()))

print(https_list)
print('-' * 30)
print(non_https_list)

Output:
------------------------------
{1: {'site_name': u'test1', 'site': u'test1.com', 'is_https': True}, 
2: {'site_name': u'test2', 'site': u'test2.com', 'is_https': False}}
------------------------------
{1: {'site_name': u'test1', 'site': u'test1.com', 'is_https': True}}
------------------------------
{2: {'site_name': u'test2', 'site': u'test2.com', 'is_https': False}}