排序元组列表并在python中返回元组的第一个元素

时间:2019-01-08 15:45:41

标签: python-3.x

我想对元组列表进行排序,并且只返回元组的第一个元素。我有以下代码,但是可以将第二和第三(两个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

0 个答案:

没有答案