题目描述

身高从低到高,身高相同体重从轻到重,体重相同维持原来顺序

示例

输入:

  • 4
  • 100 100 120 130
  • 40 30 60 501

输出:

  • 2 1 3 4

输入:

  • 3
  • 90 110 90
  • 45 60 45

输出:

  • 1 3 2

    #解题想法:笨办法,将两个list组合在一起,输出最终的排序顺序,然后再挨个对应到l1,输出其位置
    注:因为有重值出现,所以最后判断index时要修改已经输出的值def f(l1,l2):#l1=[120,110,120,90]#l2=[45,60,45,45]res=[0]*len(l1)l3=l1.copy()l3.sort()resl=[]i=0while i<len(l3):if l3.count(l3[i])==1:index=l1.index(l3[i])o=[l3[i],l2[index]]resl.append(o)i+=1else:ll=[]x=l3.count(l3[i])for j in range(0,len(l1)):if l1[j]==l3[i]:ll.append(l2[j])ll.sort()for j in range(0,x):o=[l1[i],ll[j]]resl.append(o)i+=xfor i in range(len(l1)):o=[l1[i],l2[i]]index=resl.index(o)resl[index]=0res[i]=(index+1)print(res)
    #解题想法:sorted方法里面的key可使用lambda方法写入两个参数,从而实现排序def f(m,l1:l2):#l1=[120,110,120,90]#l2=[45,60,45,45]#m=4l3=[i+1 for i in range(0,len(l1)) ]arr3=zip(l1,l2,l3)arr4=list(arr3)arr5=sorted(arr4,key=lambda x:(x[0],x[1]))res=[0]*len(l1)for i in range(0,len(l1)):res[arr5[i][2]-1]=i+1print(res)
    

华为OD机试题:身高体重排序相关推荐

  1. 华为od机试题1 真题

    华为od机试题 真题 86.射击比赛成绩排序 85.计算屏幕字母数量 84.组成最大数字 82.输出字符串中最小数字 81.数字4的个数 80.整数排列 79.多条件排列 78.时间排序 以下题目附带 ...

  2. 华为od机试题9 真题

    华为od机试题 真题 9.寻找重复字符 7.字符串翻转 6.小朋友身高排序 5.CPU最少执行时间 4.猴子爬山 3.输出信元的值 2.指定元素对最小和 1.勾股数元组 以下题目附带Java解法,是我 ...

  3. 华为od机试题2 真题

    华为od机试题 真题 77.满足最大消费额度 76.小朋友身高位置 75.字符连续出现最大次数 74.最少停车数 73.字母多条件排序 71. 交叉排序 70.水仙花数 69.消除相邻且相同字母 以下 ...

  4. 华为od机试题4 真题

    华为od机试题 真题 58.处理所有作业总时长 53.最大停车距离 52.磁盘容量排序 51.非严格递增连续数字序列长度 50.均分糖果 48.没有相同字符的元素长度乘积的最大值 47. 相对开音节结 ...

  5. 华为od机试题6 真题

    华为od机试题 真题 35.输出满足条件的数对 34.寻找众数中的中位数 33.分配内存 32.窗口和的最大值 31.求整数的连续自然数之和的表达式 30.矩阵的最大值 以下题目附带Java解法,是我 ...

  6. 华为od机试题8 真题

    华为od机试题 真题 10.输出最多类型的个数 11.树根节点到最小的叶子节点的路径 12.货车最大载货量 13.太阳能板最大面积 14.单词接龙 17.输出连续出现次数第k多的字母的次数 18.喊7 ...

  7. 华为OD机试题 - 数据分类(JavaScript)| 代码+思路+重要知识点

    最近更新的博客 华为OD机试题 - 字符串加密(JavaScript) 华为OD机试题 - 字母消消乐(JavaScript) 华为OD机试题 - 字母计数(JavaScript) 华为OD机试题 - ...

  8. 华为OD机试题 - 找出重复代码(JavaScript)| 包含代码编写思路

    最近更新的博客 华为OD机试题 - 字符串加密(JavaScript) 华为OD机试题 - 字母消消乐(JavaScript) 华为OD机试题 - 字母计数(JavaScript) 华为OD机试题 - ...

  9. 华为OD机试题 - 剩余可用字符集(JavaScript)| 含思路

    华为OD机试题 最近更新的博客 使用说明 本篇题解:剩余可用字符集 题目 输入 输出 示例一 输入 输出 说明 Code 解题思路 华为OD其它语言版本 最近更新的博客 华为od 2023 | 什么是 ...

  10. 华为OD机试题 - 优选核酸检测点(JavaScript)| 代码+思路+重要知识点

    最近更新的博客 华为OD机试题 - 字符串加密(JavaScript) 华为OD机试题 - 字母消消乐(JavaScript) 华为OD机试题 - 字母计数(JavaScript) 华为OD机试题 - ...

最新文章

  1. 50行Python代码,获取公众号全部文章
  2. paramiko监控 windows服务器 被监控服务器只需要安装openssh服务即可基于wmic完成大部分监控...
  3. js实现焦点进入文本框内关闭输入法:imeMode
  4. selenium环境搭建
  5. 动态链接库、静态库区别与VS2005项目相关设置
  6. 横流式冷却塔计算风量_研讨丨卓展标准高效制冷机房技术之影响冷却塔效率的几个因素...
  7. python开发【基础二】
  8. 头条Java后台3面(含答案):事务+List集合+慢查询SQL+Redis+秒杀设计
  9. 关于x86、x86_64/x64、amd64和arm64/aarch64
  10. java中用I/O流实现文件上传
  11. NOIP前夕:noi.openjudge,滑雪
  12. Spark之hive的UDF自定义函数
  13. jquery解析php json,使用jQuery解析PHP Json对象.
  14. Representation Flow for Action Recognition论文解读
  15. docker使用填坑记录(修改无法启动容器, 拉取国外镜像)
  16. Git@OSC 已经支持 Gitlab Control 移动客户端
  17. ASP.NET CORE中使用SESSION
  18. 什么是四种七和弦 和三种转位
  19. [附源码]Nodejs计算机毕业设计面向老年群体的健康养生系统Express(程序+LW)
  20. 关闭win7的程序兼容性助手

热门文章

  1. android高德SDK无法定位,高德地图 getLocation无法定位的问题
  2. 全国产!全志A40i+Logos FPGA核心板(4核ARM Cortex-A7)硬件说明
  3. 石大师装机大师怎么重装系统
  4. 三种算法求解最大公约数和最小公倍数
  5. “学习金字塔”理论的一个应用
  6. V1.10 Research as a career
  7. Android动画中Interpolator 详解和演示
  8. 看过之后,今年的深信服创新大会确实有点儿不一样……
  9. 遥感场景识别数据集(场景分类)
  10. Day 17 - YOLO 相关概念说明