根据梁山好汉的武力值排交椅:python知识点串联sorted,enumerate,zip,list comprehension

news2024/10/7 12:20:17

故事发生的背景是这样的,水泊梁山好汉武松,鲁智深,杨志三人在上梁山前,共同落草过二龙山,好汉们需要根据其战斗力的高低来排座次,战斗力最高的坐第一把交椅,其次的坐第二把交椅,以此类推,这样才能服众。

好汉们的名字存入字符串列表,这里我用了他们的绰号:花和尚(鲁智深)、青面兽(杨志)、行者(武松)

heros = ["HuaHeShang","QingMianShou","XingZhe"]

好汉们的武力值存入整数列表,和上一个列表一一对应,数值越高战斗力越强

combat_value = [9,8,10]

好汉们喜欢简洁的Python代码,如何一行代码实现排序呢?这里提供

1. sorted + enumerate + list comprehension

2. sorted + zip + list comprehension

这样的两种方案

方案一(enumerate)

代码如下

sorted_heros = [tu[1] for tu in sorted(enumerate(heros),key = lambda tu: combat_value[tu[0]],reverse=True)]

输出如下

方案二

代码如下

sorted_heros = [tu[0] for tu in sorted(zip(heros,combat_value),key=lambda tu:tu[1],reverse=True)]

输出如下

摸鱼结束,可在评论区回复你更喜欢哪一行fancy one-line~ 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/971153.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【业务功能篇96】微服务-springcloud-springboot-认证服务-登录注册功能-Auth2.0-分布式session

5.登录功能 通过最基础的登录操作来完成登录处理 登录页面处理 认证服务的处理 /*** 注册的方法* return*/PostMapping("/login")public String login(LoginVo loginVo , RedirectAttributes redirectAttributes){R r memberFeginService.login(loginVo);if(r.getC…

22 元类技术(面向切片编程)|ORM的实现|抽象类与接口类

文章目录 前情知识补充hasattr 函数setattr函数getattr函数join 函数 元类技术使用type创建类什么是元类(概念总结)\_\_metaclass\_\_属性使用metaclass 的函数方式进行创建类使用metaclass 的类方式进行创建类 自定义元类 元类实现ORM接口类与抽象类抽象…

分治NTT/在线卷积

https://www.luogu.com.cn/problem/P4721 已知 g g g,求 考虑分治,现在在 [ l , r ] [l,r] [l,r],先计算 [ l , m i d ] [l, mid] [l,mid],然后计算 [ l , m i d ] [l, mid] [l,mid] 对 [ m i d 1 , r ] [mid1,r] [mid1,r…

Java elasticsearch scroll模板实现

一、scroll说明和使用场景 scroll的使用场景:大数据量的检索和操作 scroll顾名思义,就是游标的意思,核心的应用场景就是遍历 elasticsearch中的数据; 通常我们遍历数据采用的是分页,elastcisearch还支持from size的方…

Redis基础知识(二):事务机制

文章目录 一、什么是事务机制?二、Redis模式下如何实现事务机制?2.1 显式开启一个事务2.2 将命令入队列Queue2.3 执行事务或丢弃2.4 EXEC命令执行示例2.5 DISCARD命令:放弃事务2.6 因为命令错误导致的事务回滚 三、Redis事务机制能实现哪些属…

气象监测——关于气象监测站的介绍

在科技日益发展的今天,人类对自然环境的认识和依赖程度越来越高。气象监测站作为用于收集、分析和传播气象数据的设施,为天气预报、气候变化研究、灾害防治等方面提供数据支持。随着科技的不断进步,气象监测站已经发展成为集多种高科技设备于…

leetcode 594.最长和谐子序列(滑动窗口)

⭐️ 题目描述 🌟 leetcode链接:最长和谐子序列 思路: 第一步先将数组排序,在使用滑动窗口(同向双指针),定义 left right 下标,比如这一组数 {1,3,2,2,5,2,3,7} 排序后 {1,2,2,2,3,…

Java问题诊断和排查工具

文章目录 一、前言二、Java问题诊断和排查工具1、JDK自带工具2、常用命令3、JAVA Dump:3.1、jps3.2、jstack3.3、jmap3.3.1、jmap -heap pid:查看堆使用情况3.3.2、jmap -histo pid:查看堆中对象数量和大小3.3.3、jmap -dump:formatb,fileheapdump pid&a…

教你如何高效批量分割长视频,让你的视频制作更轻松

在视频制作过程中,我们常常需要从长视频中分割出一些重要的片段,以便进行后续的编辑和处理。然而,这是一项耗时且繁琐的任务。今天,我们将为您介绍一种高效分割长视频的方法,让您在视频制作中更高效、更便捷。 首先&am…

C. To Add or Not to Add

题目: 样例1: 输入 5 3 6 3 4 0 2输出 3 4 样例2: 输入 3 4 5 5 5输出 3 5 样例3: 输入 5 3 3 1 2 2 1输出 4 2 思路: 贪心题目,化分离数为块。这里要注意的是 需要进行的排序 以及操作的过程是什么样子…

【本地代码问题】启动程序,报错:java.lang.IllegalArgumentException: No selectors

启动程序的时候报错了 问题怎么出现的解决方式,注释掉jetty的内容,回归tomcat的使用 问题怎么出现的 我本地启动程序的时候报错了:报的是这个错误,可能和容器的选择有关吧 解决方式,注释掉jetty的内容,回…

2.2 PE结构:文件头详细解析

PE结构是Windows系统下最常用的可执行文件格式,理解PE文件格式不仅可以理解操作系统的加载流程,还可以更好的理解操作系统对进程和内存相关的管理知识,DOS头是PE文件开头的一个固定长度的结构体,这个结构体的大小为64字节&#xf…

MyBatisPlus之逻辑删除、MyBatisPlus解决并发问题的乐观锁机制

🐌个人主页: 🐌 叶落闲庭 💨我的专栏:💨 c语言 数据结构 javaEE 操作系统 石可破也,而不可夺坚;丹可磨也,而不可夺赤。 MyBatisPlus 一、 逻辑删除1.1 数据库表中添加逻辑…

广州华锐互动:3D数字孪生楼宇资产管理系统展示楼宇实时信息

3D数字孪生楼宇资产管理系统由广州华锐互动开发,是一种基于数字孪生技术的智能化展示平台,它可以将楼宇的各项数据进行实时展示,为楼宇的管理者和使用者提供便捷的信息查询和服务。以下是一些实用功能: 1.实时监控:实时…

问道管理:刚刚,“金九”来了?

今天早盘,A股商场可谓“全面开花”。 银行、白酒等权重板块携手发力,带动上证指数、深证成指半日涨超1%;北交所股票更是全线飘红,北证50指数盘中最大涨幅超越8%,半日上涨5.85%。 到午间休市,A股商场超越3…

【C++】智能指针(RAII)详解

我们在上篇文章中(异常处理详解)提到了 RAII 。那么本篇文章会对此进行详解。重点是智能指针的详解。其中会讲解到 RAII 思想、auto_ptr、unique_ptr、shared_ptr、weak_ptr、循环引用问题。希望本篇文章会对你有所帮助。 文章目录 一、为什么需要智能指…

【java】【项目实战】[外卖九]项目优化(缓存)

目录 一、问题说明 二、环境搭建 2.1 Git管理代码 2.1.1 创建本地仓库 2.1.2 创建远程仓库 2.1.3 创建分支--》推送到远程仓库 2.2 maven坐标 2.3 配置文件application.yml 2.4 配置类RedisConfig 三、缓存短信验证码 3.1 实现思路 3.2 代码改造 3.2.1 UserContro…

CS420 课程笔记 P5 - 内存编辑 数据类型

文章目录 IntroductionData typesBooleansNegative numbers (Signed integers)Floating-point numbers (fractional numbers) Unknown value scansHealth findingFloat finding (Player position hack / Teleport hack) Additional things Introduction 这节课将结束数据类型并…

POI实现word文档导出

1 需求 在列表页面中点击合同按钮,跳转到合同页面 页面中有下载按钮,点击下载按钮,把页面展示的内容导出到word中。 2 分析 2.1 POI操作Word的API介绍 poi对低版本的doc本身支持的就不好所以我们直接说高版本的docx版本的api。 1、poi…

朴素,word,任何参考文献导入endnote

朴素,word,任何参考文献导入endnote 注意:对于以下这几种不做阐述,看其他帖子都有讲述: 这里的参考文献指的是类似于: [1]. Li Y, Lu Y, Huo X, et al. Bandgap tuning strategy by cations and halide io…