补充Python冒泡排序代码实现学生按性别、身高规则排序
类型:程序题

对某年级的学生按身高及性别进行排序,规则如下:女生在前、男生在后,性别相同的按身高升序排列。 学生信息数据格式示例:[["男", "徐杰", 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)
代码编辑器
测试用例输入
{{resultStatus.text}}