首页 > 编程语言 >Python中几种lambda排序方法

Python中几种lambda排序方法

时间:2024-08-28 15:53:17浏览次数:14  
标签:排列 Python 降序 元素 lst 升序 排序 lambda

1.对单个变量进行排序

#lst = [[5,8],[5,3],[3,1]]
lst.sort(key = lambda x : x[1])
#lst = [[3,1],[5,8],[5,3]]

以元素的第二个元素升序排列

2. 对多个变量进行排序

#lst = [[5,8],[5,3],[3,1]]
lst.sort(key = lambda x : (x[1],x[0]))
#lst = [[3,1],[5,3],[5,8]]

以元素的第二个元素先升序排列,再以第一个元素升序排列

3. 降序排列

#lst = [[5,8],[5,3],[3,1]]
lst.sort(key = lambda x : (x[1],x[0]), reverse = True)
#lst = [[5,8],[5,3],[3,1]]

以元素的第二个元素降序排列,再以第一个元素降序排列

4. 单独降序

#学习中遇到问题没人解答?小编创建了一个Python学习交流群:857662006

#lst = [[5,8],[5,3],[3,1]]
lst.sort(key = lambda x : (x[1],-x[0]))
#lst = [[3,1],[5,8],[5,3]]

以元素的第二个元素升序排列,再以第一个元素降序排列

若不想更改原有的列表,只需使用sorted即可。

标签:排列,Python,降序,元素,lst,升序,排序,lambda
From: https://www.cnblogs.com/Pythonmiss/p/18384950

相关文章

  • Python调用shell cmd的几种方式
    1.使用os.system()去调用,但是只能返回执行状态,不能获取shellcmd执行结果importosstatus=os.system("psaux|grepXcode|grep-vgrep")print(status)2.使用os.popen执行并获取结果​如果返回是str,直接通过read拿结果使用,如果是多行,选择readlines转list获取每行内容......
  • 高斯坐标转WGS84 GPS坐标 C#版本 python版本和C++版本 3度带进行投影 三个版本的代码
    找了很久,都没有很靠谱的版本,这个是自己从C#版本转换的另外两个版本完整代码可以用经过了对比核对计算,确保3个版本之间的计算结果是一致的C#版本:GPSPointGSXYToGPS(doubleX,doubleY,doubleL0){//X=571879.3482847388;//Y=2770741.66......
  • java如何运行Python文件程序
    有时候会遇到在java中启动Python的程序,下面进行说明packagecom.zxh.util;importlombok.extern.slf4j.Slf4j;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;/***python执行器**@Au......
  • python optional import
    Python的可选导入:提升代码可读性与简洁性的利器在Python编程中,我们常常会使用到各种库和模块。为了方便使用这些库和模块,我们需要通过导入语句将其引入到我们的程序中。然而,随着项目规模的增大,导入语句可能会变得越来越复杂,这不仅增加了代码的长度,也降低了代码的可读性。那么,有没......
  • Python内置的getclassname()函数
    Python是一种广泛使用的编程语言,其在面向对象编程方面具有显著优势。为了更好地理解和应用这一领域的基础知识,熟悉Python编程中类的相关操作是非常重要的。本文主要介绍如何使用Python内置的getclassname()函数获取类的名称,并通过实际代码示例来演示该函数的使用。首先,我们需要了......
  • 信息熵计算程序[Python+CSV格式数据集]
    0前言为了便于学习决策树信息熵相关知识,笔者编写了一个专门用于计算变量信息熵、条件熵、信息增益、信息增益比的程序,方便提升学习效率。程序中包含了计算过程的数据和详细信息以及最终计算结果。编程语言为Python,搭配CSV数据格式使用。1数据集1.1游玩数据集根据天气状......
  • 分享一个基于Python的程序员薪资数据分析可视化与岗位推荐系统flask爬虫毕设(源码、调
    ......
  • Python中的分布式框架Ray的安装与使用
    技术背景假设我们在一个局域网内有多台工作站(不是服务器),那么有没有一个简单的方案可以实现一个小集群,提交分布式的任务呢?Ray为我们提供了一个很好的解决方案,允许你通过conda和Python灵活的构建集群环境,并提交分布式的任务。其基本架构为:那么本文简单的介绍一下Ray的安装与基......
  • 适用于多语言的VScode配置教程:同一文件夹内支持C++, JAVA, Python
    前言VScode作为一款强大的文本编辑器,只要配置恰当,便可以同时在一个环境内编译多种语言的文件。本文简要给出一种同时支持C++,Python,Java的配置方式(windows平台)。配置格式1.创建工作区并建立如图的文件夹及文件结构其中包括vscode的配置文件夹.vscode,以及其他三个代码文件......
  • 安装python教程详解-(Linux和Windows11安装python)
    一、Linux编译安装Python3.12.5python官网地址:WelcometoPython.org1.1安装python环境1.1.1安装开发工具包和依赖#yum-ygroupinstall"DevelopmentTools" #yum-yinstallgcczlibzlib-devellibffilibffi-develreadline-developenssl-developenssl11ope......