Python解决按学生年龄排序的实际问题
问题:定义一个Class
:包含姓名name
、性别gender
、年龄age
,需要按年龄给学生排序。
输入:包含学生对象的List
。
输出:按照年龄age
进行排序好的List
。
思路1:使用冒泡排序,比较相邻的学生,如果第一个学生的age
值比第二个学生的age
值大,那么就整体交换这两个元素。持续每次对越来越少的元素重复上面的步骤。一直到没有任何一对学生需要比较。
思路2:使用Python內建方法sorted()
。
(这个问题其实是笔者面试时候手写的一个实际问题,比较面向小白,我们可以通过这样一个简单的问题复习Python的一些基础知识点)
1. 前期准备
1.1 定义Class
class Student(object):
def __init__(self, name, gender, age):
self.__name = name
self.__gender = gender
self.__age = age
# 取得age属性
def getAge(self):
return self.__age
# 打印
def printStudent(self):
return self.__name, self.__gender, self.__age