Однострочный, лаконичный, pythoni c путь:
mapping = {"userid": "UserId", "userType": "User Type", "usrRole": "Role", "tiles": "Tiles"}
def rename(x): return [{mapping.get(k, k):v for (k,v) in d.items()} for d in x]
Обратите внимание, что использование lambda
не дает никакого выигрыша времени вычислений. Что касается читабельности, стандарт def
является наиболее ожидаемым вызовом для определения функции.
>>> rename(a)
[{'objId': '5c077187fe506f8dd3589ce6',
'UserId': 'absurana',
'firstName': 'Null',
'Role': 'Software Quality User',
'lastName': 'Null',
'Tiles': 'Potential CFD',
'User Type': 'User'},
{'objId': '5d9d7ce6fe506f11b275d01b',
'UserId': 'accheung',
'firstName': 'Null',
'Role': 'Software Quality User',
'lastName': 'Null',
'Tiles': 'Potential CFD',
'User Type': 'User'},
{'objId': '5d9d7ce6fe506f11b275d01b',
'UserId': 'accheung',
'firstName': 'Null',
'Role': 'Software Quality User',
'lastName': 'Null',
'Tiles': 'Potential CFD',
'User Type': 'User'}]