假设有一个列表,列表中嵌套元组,每个元组的第一个值是水果名称,第二个是喜爱程度。
问题:按照喜爱程度对该列表排序
fruit = [('apple',7),('orange',4),('melon',9),('pear',6)]
方法一:
import operator
fruit.sort(key=operator.itemgetter(1),reverse=True)
output:[('melon', 9), ('apple', 7), ('pear', 6), ('orange', 4)]
方法二:
sorted(fruit, key=lambda x: x[1],reverse=True)
output:[('melon', 9), ('apple', 7), ('pear', 6), ('orange', 4)]
需要注意的是方法一直接对原始列表进行修改