面试题答案
一键面试data = [
{'city': 'CityA', 'population': 800000},
{'city': 'CityB', 'population': 1200000},
{'city': 'CityC', 'population': 1500000},
{'city': 'CityD', 'population': 900000}
]
result = sorted([d['city'] for d in data if d['population'] > 1000000], key=lambda city: next(d['population'] for d in data if d['city'] == city), reverse=True)
print(result)