from operator import itemgetter
#from operator import itemgetter
student = [["小明","数学","88"],["小红","数学","99"],["小刚","数学","85"]]
student2 = sorted(student,key=(lambda x:x[2])) # x[2]这边是按照列表的下标进行选取
#lambda是,x=list,x[2],选择第二个元素
print(" 原来的是:{}".format(student))
print(" 排序后的是:{}".format(student2))
print(" temgetter使用后 ")
student = [["小明","数学","88"],["小红","数学","99"],["小刚","数学","85"]]
student.sort(key=itemgetter(2)) # x[2]这边是按照列表的下标进行选取
#lambda是,x=list,x[2],选择第二个元素
print(" 原来的是:{}".format(student))
print(" 排序后的是:{}".format(student2))
原来的是:[[‘小明’, ‘数学’, ‘88’], [‘小红’, ‘数学’, ‘99’], [‘小刚’, ‘数学’, ‘85’]]
排序后的是:[[‘小刚’, ‘数学’, ‘85’], [‘小明’, ‘数学’, ‘88’], [‘小红’, ‘数学’, ‘99’]]
temgetter使用后
原来的是:[[‘小刚’, ‘数学’, ‘85’], [‘小明’, ‘数学’, ‘88’], [‘小红’, ‘数学’, ‘99’]]
排序后的是:[[‘小刚’, ‘数学’, ‘85’], [‘小明’, ‘数学’, ‘88’], [‘小红’,‘数学’, ‘99’]]
这两种方式好像,没有什么区别