龙空技术网

身高排序(华为OD考试)

python算法 138

前言:

现时兄弟们对“华为od测试岗位的考试是不是很难”大致比较珍视,朋友们都想要分析一些“华为od测试岗位的考试是不是很难”的相关文章。那么小编在网摘上搜集了一些有关“华为od测试岗位的考试是不是很难””的相关资讯,希望姐妹们能喜欢,看官们快快来学习一下吧!

题目描述第一行为正整数H和N0 < H < 200 为小明的身高0 < N < 50 为新班级其他小朋友个数第二行为N个正整数H1 ~ Hn分别是其他小朋友的身高取值范围0 < Hi < 200且N个正整数各不相同输出排序结果,各正整数以空格分割和小明身高差绝对值最小的小朋友排在前面和小明身高差绝对值最大的小朋友排在后面如果两个小朋友和小明身高差一样则个子较小的小朋友排在前面def compareRes(xiaomingh, studentlist):    stu_list, diffhight_res = [], {}    for stu in studentlist:        diff = stu - xiaomingh        diffhight_res[diff] = stu    #方法一    for high in sorted(diffhight_res.items(), key=lambda x:abs(x[0]), reverse=False):        print(high[1], end="  ")    # 方法二    # stu_list = sorted(diffhight_res.keys(), key=abs)    # print(stu_list)    # for i in stu_list:    #     print(diffhight_res.get(i), end=" ")if __name__ == "__main__":    xiaoming,stuList = int(input().split()[0]), [int(x) for x in input().split()]    compareRes(xiaoming, stuList)

标签: #华为od测试岗位的考试是不是很难