list_1= [('apple',8,5),('xiangjiao',2,-2),('orange',7,4),('xigua',5,3)]
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)
列表是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)