def filter_dic(dic, callback):
filtered_dic = dict()
for (key, value) in dic.items():
if callback((key, value)):
filtered_dic[key] = value
return filtered_dic
dic = {5 : 'python', 8: 'java', 12: 'c', 19: 'c++', 18 : 'c#'}
filtered_dic = filter_dic(dic, lambda element : element[0] % 2 != 0)
print(filtered_dic)
'''
run:
{5: 'python', 19: 'c++'}
'''