Python sort和sorted函数排序详解:列表元素多关键字排序
#列表students记录了多名学生信息,每名学生包含姓名,成绩,年龄\nstudents = [('John','A',25), ('Mike','C',19),\n ('Mike','B',12), ('Mike','C',18),\n ('Bom','D',10), ('Mike','D',19)]\n\nstuA = students.copy()\nstuA.sort()\nprint(stuA)\n\ndef myKey(x):\n return (x[2], x[1], x[0])\n\nstuB = sorted(students,key = myKey)\nprint(stuB)\n\nstuC = sorted(students,key = lambda x: int(x[2] % 10))\nprint(stuC)\n\ndef myKey2(x):\n return (-x[2], x[1], x[0])\n\nstudents.sort(key = myKey2)\nprint(students)
原文地址: https://www.cveoy.top/t/topic/pOmq 著作权归作者所有。请勿转载和采集!