Предполагая, что у вас есть эти словари, уже извлеченные из JSON, и они сохранены в списке ...
Вы можете просто l oop просмотреть все словари, сравнивая значения "programName" с «ps» для каждого словаря, затем вернуть «programId» тех, которые совпадают.
target = {'ps': 'Era 7'}
dicts = [
{"programName":"Era 1","programId":"1001"},
{"programName":"Era 2","programId":"1002"},
{"programName":"Era 3","programId":"1003"},
{"programName":"Era 4","programId":"1004"},
{"programName":"Era 5","programId":"1005"},
{"programName":"Era 6","programId":"1006"},
{"programName":"Era 7","programId":"1007"}
]
for d in dicts:
if d['programName'] == target['ps']:
return d['programId']