from datetime import datetime
from collections import defaultdict
 
data = {
	"id":"1",
	"date":"2016-02-20",
	"name":"Alex",
	"wrongness":"1.0",
}
 
mapping = defaultdict(lambda:lambda x:x, {
	"id":int,
	"date":lambda x:datetime.strptime(x, "%Y-%m-%d"),
	"wrongness":float
})
 
parsed = {}
 
for key in data:
	parsed[key] = mapping[key](data[key])
 
print parsed
				ZnJvbSBkYXRldGltZSBpbXBvcnQgZGF0ZXRpbWUKZnJvbSBjb2xsZWN0aW9ucyBpbXBvcnQgZGVmYXVsdGRpY3QKCmRhdGEgPSB7CgkiaWQiOiIxIiwKCSJkYXRlIjoiMjAxNi0wMi0yMCIsCgkibmFtZSI6IkFsZXgiLAoJIndyb25nbmVzcyI6IjEuMCIsCn0KCm1hcHBpbmcgPSBkZWZhdWx0ZGljdChsYW1iZGE6bGFtYmRhIHg6eCwgewoJImlkIjppbnQsCgkiZGF0ZSI6bGFtYmRhIHg6ZGF0ZXRpbWUuc3RycHRpbWUoeCwgIiVZLSVtLSVkIiksCgkid3JvbmduZXNzIjpmbG9hdAp9KQoKcGFyc2VkID0ge30KCmZvciBrZXkgaW4gZGF0YToKCXBhcnNlZFtrZXldID0gbWFwcGluZ1trZXldKGRhdGFba2V5XSkKCQkKcHJpbnQgcGFyc2Vk