一个列表代码,刚开始学这个不太懂了

list_1= [('apple',8,5),('xiangjiao',2,-2),('orange',7,4),('xigua',5,3)]

list_1 分别代表着商品名,售价,商品净利润,请你按照净利润将整个(列表从大到小进行排序)

img

main.py

list_1 = [('apple', 8, 5), ('xiangjiao', 2, -2), ('orange', 7, 4), ('xigua', 5, 3)]

 # 按照商品净利润 从大到小进行排序
list_1.sort(key=lambda x: x[2], reverse=True) 
print('按照商品净利润 从大到小进行排序:\n', list_1)

 # 按照售价,从大到小进行排序
list_1.sort(key=lambda x: x[1], reverse=False) 
print('\n按照售价,从大到小进行排序:\n', list_1)

输出结果如下:

按照商品净利润 从大到小进行排序:
 [('apple', 8, 5), ('orange', 7, 4), ('xigua', 5, 3), ('xiangjiao', 2, -2)]

按照售价,从大到小进行排序:
 [('xiangjiao', 2, -2), ('xigua', 5, 3), ('orange', 7, 4), ('apple', 8, 5)]

list_1= [('apple',8,5),('xiangjiao',2,-2),('orange',7,4),('xigua',5,3)]
list_1.sort(key=lambda x:-x[2])
print(list_1)

用lambda表达式吧,根据列表每项内容(元组)的第三个元素(x[2])来排列,reverse=True表示倒序排列。

list_1.sort(key=lambda x:x[2],reverse=True)
list_1= [('apple',8,5),('xiangjiao',2,-2),('orange',7,4),('xigua',5,3)]
lst = [l[2] for l in list_1]
lst_1 = lst.copy()
lst_1.sort()
list_2 = []
for i in lst_1[::-1]:
    list_2.append(list_1[lst.index(i)])
print(list_2)

img

列表是Python中最常用的数据结构之一,不复杂,到很重要,你可以针对性的训练,希望你早日掌握

望采纳,谢谢!

list_1= [('apple',8,5),('xiangjiao',2,-2),('orange',7,4),('xigua',5,3)]
list_1.sort(key = lambda x : x[2], reverse = True)
print(list_1)