response =[
{'pId': '/opt/data/', 'id': '/opt/data/1.txt', 'name': '1.txt'},
{'pId': '/opt/data/2020-04', 'id': '/opt/data/2020-04/data-2020-04-01-1.log.gz', 'name': '2020-04/data-2020-04-01-1.log.gz'},
{'pId': '/opt/data/2020-04', 'id': '/opt/data/2020-04/data-2020-04-02-1.log.gz', 'name': '2020-04/data-2020-04-02-1.log.gz'},
{'pId': '/opt/data/2020-04', 'id': '/opt/data/2020-04/data-2020-04-04-1.log.gz', 'name': '2020-04/data-2020-04-04-1.log.gz'},
{'pId': '/opt/data/2020-04', 'id': '/opt/data/2020-04/data-2020-04-03-1.log.gz', 'name': '2020-04/data-2020-04-03-1.log.gz'},
{'name': '2020-04', 'pId': '/opt/data/2020-04', 'id': '/opt/data/2020-04'},
{'pId': '/opt/data/', 'id': '/opt/data/data.log', 'name': 'data.log'},
]
response.sort(key=lambda x: x['id'])print(response)#[{'pId': '/opt/data/', 'id': '/opt/data/1.txt', 'name': '1.txt'}, {'name': '2020-04', 'pId': '/opt/data/2020-04', 'id': '/opt/data/2020-04'}, {'pId': '/opt/data/2020-04', 'id': '/opt/data/2020-04/data-2020-04-01-1.log.gz', 'name': '2020-04/data-2020-04-01-1.log.gz'}, {'pId': '/opt/data/2020-04', 'id': '/opt/data/2020-04/data-2020-04-02-1.log.gz', 'name': '2020-04/data-2020-04-02-1.log.gz'}, {'pId': '/opt/data/2020-04', 'id': '/opt/data/2020-04/data-2020-04-03-1.log.gz', 'name': '2020-04/data-2020-04-03-1.log.gz'}, {'pId': '/opt/data/2020-04', 'id': '/opt/data/2020-04/data-2020-04-04-1.log.gz', 'name': '2020-04/data-2020-04-04-1.log.gz'}, {'pId': '/opt/data/', 'id': '/opt/data/data.log', 'name': 'data.log'}]