对某年级的学生按身高及性别进行排序,规则如下:女生在前、男生在后,性别相同的按身高升序排列。
学生信息数据格式示例:[["男", "徐杰", 145], ["女", "王梓静", 138], ...],每个子列表的三个元素依次为性别、姓名、身高。
现有实现该功能的Python代码如下,请补充代码中空缺的部分:
"""将全体学生的身高性别数据存入列表st中,测试列表如下:"""
st = [["男", "徐杰", 145], ["女", "王梓静", 138], ["女", "李妹", 135], ["男", "张小坤", 148]]
①
for i in range(n-1):
for j in range(0, ②):
if st[j][0] == st[j+1][0] and st[j][2] > ③:
st[j], st[j+1] = st[j+1], st[j]
elif st[j][0] == "男" and st[j+1][0] == "女":
st[j], st[j+1] = ④
print(st)