А если так
#!/usr/bin/env python3
import os
import json
s = os.popen("ps axho comm --sort -rss | head -5").read()
service_states = s.split()
count = 0
data = {}
for i in service_states:
count += 1
key = "{#TOPMEMNAME" + str(count) + "}"
data.setdefault("data", []).append({key:i})
print(json.dumps(data, sort_keys=True, indent=2))
Вывод:
{
"data": [
{
"{#TOPMEMNAME1}": "python3"
},
{
"{#TOPMEMNAME2}": "bash"
},
{
"{#TOPMEMNAME3}": "ps"
},
{
"{#TOPMEMNAME4}": "head"
},
{
"{#TOPMEMNAME5}": "sh"
}
]
}
Подшаманил чуть-чуть.