【发布时间】:2022-01-25 23:05:07
【问题描述】:
我该如何排序:
[('Pineapple', 1), ('Apple', 2), ('Banana', 1)]
进入这个:
['Apple','Pineapple','Banana']
我的意思是按顺序对它进行排序,最高数字将位于新列表的左侧(如果它们具有相同的数字,那并不重要)。 我试过用这个:
sorted(fruitlist, key=lambda x: x[0])
但还是没有如我所愿
【问题讨论】:
-
sorted(fruitlist, key=lambda x: x[1])?x[0]仍将按第一个元组元素排序,即字符串 -
然后要先得到最大的数,使用
sorted(fruitlist, key=lambda x: x[1], reverse=True)