我想对元组列表进行排序,并且只返回元组的第一个元素。我有以下代码,但是可以将第二和第三(两个rtn语句)合并到一个单行列表中吗?我看到很多关于对元组列表进行排序的重复帖子,但是我看不到任何仅返回元组的第一个元素的示例。请指教
ch_map = {'a': 1, 'b': 4, 'c': 7, 'd': 2}
rtn = sorted([(k, c) for k, c in ch_map.items()], key=lambda x: x[1], reverse=True)
rtn = [i[0] for i in rtn]
#['c', 'b', 'd', 'a'] expected result