按里面的数字对字符串进行排序

2023-12-09

我想知道如何按字符串中的数字对字符串进行排序。

作为例子我有:

hello = " hola %d" % (number_from_database)
bye = "adios %d" % (number_from_database_again)

我想按数字对它们进行排序,即使它发生了变化。


您可以传递一个键来排序:

sorted(l, key=lambda x: int(re.sub('\D', '', x)))

例如:

In [1]: import re

In [2]: l = ['asdas2', 'asdas1', 'asds3ssd']

In [3]: sorted(l, key=lambda x: int(re.sub('\D', '', x)))
Out[3]: ['asdas1', 'asdas2', 'asds3ssd']

Where re.sub('\D', '', x)取代除了数字之外的所有内容.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

按里面的数字对字符串进行排序 的相关文章

  • 为什么我不能导入 geopandas?

    我唯一的代码行是 import geopandas 它给了我错误 OSError Could not find libspatialindex c library file 以前有人遇到过这个吗 我的脚本运行得很好 直到出现此错误 请注意
  • 如何使用pycaffe重构caffe网络

    我想要的是 加载网络后 我将分解一些特定的图层并保存新的网络 例如 原网 数据 gt conv1 gt conv2 gt fc1 gt fc2 gt softmax New net 数据 gt conv1 1 gt conv1 2 gt c
  • 使用 Django 的 post_save() 信号

    我有两张桌子 class Advertisement models Model created at models DateTimeField auto now add True author email models EmailField
  • Dask DataFrame 的逐行处理

    我需要处理一个大文件并更改一些值 我想做这样的事情 for index row in dataFrame iterrows foo doSomeStuffWith row lol doOtherStuffWith row dataFrame
  • 获取单个方程的脚本

    在文本文件中输入 a 2 8 b 3 9 c 4 8 d 5 9 e a b f c d g 0 6 h 1 7 i e g j f h output i j 期望的输出 输出 2 8 3 9 0 6 4 8 5 9 1 7 如果输入文件名
  • Sorted(key=lambda: ...) 背后的语法[重复]

    这个问题在这里已经有答案了 我不太明白背后的语法sorted 争论 key lambda variable variable 0 Isn t lambda随意的 为什么是variable在看起来像的内容中陈述了两次dict 我认为这里的所有
  • Python:当前目录是否自动包含在路径中?

    Python 3 4 通过阅读其他一些 SO 问题 似乎如果moduleName py文件位于当前目录之外 如果要导入它 必须将其添加到路径中sys path insert 0 path to application app folder
  • 如何使用 openpyxl 对工作簿中的 Excel 工作表/选项卡进行排序

    我需要按字母数字对工作簿中的选项卡 工作表进行排序 我在用openpyxl https openpyxl readthedocs io en default 操作工作表 您可以尝试排序workbook sheets list workboo
  • 使用Python将图像转换为十六进制格式

    我的下面有一个jpg文件tmp folder upload path tmp resized test jpg 我一直在使用下面的代码 Method 1 with open upload path rb as image file enco
  • Python unicode 字符代码?

    有没有办法将 Unicode 字符 插入 Python 3 中的字符串 例如 gt gt gt import unicode gt gt gt string This is a full block s unicode charcode U
  • 在wxpython中使用wx.TextCtrl并在按钮单击后显示数据的简单示例 - wx新手

    我正在学习 python 并尝试使用 wxpython 进行 UI 开发 也没有 UI exp 我已经能够创建一个带有面板 按钮和文本输入框的框架 我希望能够在文本框中输入文本 并让程序在单击按钮后对输入框中的文本执行操作 我可以获得一些关
  • 在 Mac 上安装 Pygame 到 Enthought 构建中

    关于在 Mac 上安装 Pygame 有许多未解答的问题 但我将在这里提出我的具体问题并希望得到答案 我在 Mac 上安装 Pygame 时遇到了难以置信的困难 我使用 Enthought 版本 EPD 7 3 2 32 位 它是我的默认框
  • 使用循环将对象添加到列表(python)

    我正在尝试使用 while 循环将对象添加到列表中 基本上这就是我想做的 class x pass choice raw input pick what you want to do while choice 0 if choice 1 E
  • Python int 太大,无法放入 SQLite

    我收到错误 OverflowError Python int 太大 无法转换为 SQLite INTEGER 来自以下代码块 该文件约25GB 因此必须分部分读取 length 6128765 Works on partitions of
  • urllib2.urlopen() 是否实际获取页面?

    当我使用 urllib2 urlopen 时 我在考虑它只是为了读取标题还是实际上带回整个网页 IE 是否真的通过 urlopen 调用或 read 调用获取 HTML 页面 handle urllib2 urlopen url html
  • 在pycharm中调试python代码

    这个问题类似于this https stackoverflow com questions 10240018 how to use pycharm to debug python script一 我正在尝试调试pyethapp https
  • Python 矩阵每一行的总和

    lista 1 2 3 4 5 6 7 8 9 print lista def filas lista res for elemento in lista x sum lista elemento res append x print re
  • 是否可以写一个负的python类型注释

    这可能听起来不合理 但现在我需要否定类型注释 我的意思是这样的 an int Not Iterable a string Iterable 这是因为我为一个函数编写了一个重载 而 mypy 不理解我 我的功能看起来像这样 overload
  • Pandas 在特定列将数据帧拆分为两个数据帧

    I have pandas我组成的 DataFrameconcat 一行由 96 个值组成 我想将 DataFrame 从值 72 中分离出来 这样 一行的前 72 个值存储在 Dataframe1 中 接下来的 24 个值存储在 Data
  • 使用自定义比较器在 Java 中创建 SortedMap

    我想创建一个TreeMap在 Java 中具有自定义排序顺序 排序后的键是字符串 需要根据第二个字符进行排序 这些值也是字符串 示例地图 Za FOO Ab Bar 您可以像这样使用自定义比较器 Comparator

随机推荐

  • 跳到指令中间 - 在 IA-32 中

    为什么IA 32可以让我们跳到指令的中间 当我用汇编器编写时 如何使用这种架构特征进行优化 除了明显的情况外 我们喜欢将命令的编码保存在寄存器内 然后激活该命令 由于历史原因 IA 32 允许跳转到指令中间 x86 指令集是 8080 使用
  • AngularJS:我可以使用过滤器在 ng-repeat 中对数组进行分块吗?

    编辑添加一个明确的问题 我有一个一定长度的平面数组 我想将其放入 tr td 类型视图中 这也可能位于引导网格或类似的东西中 本质上我想在一系列长度为 n 的块中显示一个平面数组 这个问题有很多变体 但我还没有真正看到一个很好的解释 如何使
  • pygame 中的霓虹灯效果?

    我正在使用 pygame 项目 我需要我的游戏立方体具有霓虹灯效果 pygame 有没有一个函数可以制作霓虹灯效果或类似的东西 pygame draw rect win 255 0 255 neon Pygame 没有 发光 绽放 或 霓虹
  • 在 Android 中使用结构查询 (sq) 从 Google Spreadsheet API 检索数据时出现错误

    我正在 Android 中使用 Google Spreadsheet API 我成功完成了集成并能够检索行 但在搜索功能上遇到了一些问题 我正在对电子表格进行 3 4 种不同的搜索 问题是在我的电子表格中的某些列中 单词之间有空格 例如 H
  • C++ 同名函数的继承

    我有以下类声明 class human public void msg cout lt lt I am human n class John public human public void msg cout lt lt I am a Jo
  • 从 xml 中提取节点数据

    我有一个像这样的xml
  • 在 WooCommerce“我的帐户”订单表的新列中显示产品类别

    我想添加一个自定义列 以在 wooCommerce 中的订单历史记录表上显示产品类别 我找到了如何添加自定义列 但我似乎无法显示链接到此列中的订单的分类产品 对于这个例子 我只有 1 个产品 但如果我可以显示不止一种税 那就更好了 这是我发
  • 在项目中进行任何更改但升级 eclipse android sdk 后出现 java.lang.ClassNotFoundException [重复]

    这个问题在这里已经有答案了 前段时间我开发了一个相当简单的应用程序 目标是4 2 2 我让它在我的设备上正常工作 然后我停止了开发大约1个月 在最近的 Google I O 之后 我决定重新开始开发 我首先做的是打开 Android SDK
  • 检索 asp:TextBox 的值

    我有一个禁用的文本框 我正在使用 JavaScript 在客户端编辑其值 当我尝试检索服务器端的值时 它不会反映在客户端所做的更改 如果我将文本框的启用属性设置为 true 我可以检索该值 但用户可以放置焦点并编辑文本框 有没有一种明智的方
  • PHP 从数组中获取最高值

    我试图获取数组中的最大值 同时仍然保留项目标签 我知道我可以通过运行 sort 来做到这一点 但如果我这样做 我只会丢失标签 这使得它对我所需要的毫无意义 这是数组 array a gt 1 b gt 2 c gt 4 d gt 5 有任何
  • Lucene 4.0 IndexWriter 更新数字术语文档

    我只是想知道如何根据数字字段更新 删除 插入 文档 到目前为止我这样做了 LuceneManager updateDocument writer new Term id NumericUtils intToPrefixCoded sente
  • javascript解析浮点错误

    我正在尝试获取表的行总和 td1 价值 5 000 00 美元 td2 价值 3000 00 美元 我正在使用以下代码 var totalnum 0 num each function totalnum parseFloat this ht
  • 如何使用所需的用户库执行maven主类?

    我创建了一个 Maven 项目 其中只有一个类可用 我想在这个类中使用 jnetpcap API 为此 我遵循了jnet eclipse 设置使用设置 1 方法 用户库 的教程并创建了一个用户库并将其添加到我的项目中 JnetTest ja
  • 如何让机器人按住鼠标按钮一段时间?

    我正在使用 Java 使用 Robot 类生成鼠标按下操作 robot mousePress InputEvent BUTTON1 MASK robot mouseRelease InputEvent BUTTON1 MASK 但是 我希望
  • 如何在 Objective-C 中使用 Swift 结构体

    简而言之 我有一个存储应用程序常量的结构 如下所示 struct Constant static let ParseApplicationId xxx static let ParseClientKey xxx static var App
  • clearfsimport 不会删除组件根目录中的文件

    我使用此命令行将文件导入 VOB clearfsimport recurse rmname nsetevent filter
  • 如何有效地获取文件中的行数? [复制]

    这个问题在这里已经有答案了 我有一个大文件 它包括大约 3 000 20 000 行 如何使用 Java 获取文件中的总行数 BufferedReader reader new BufferedReader new FileReader f
  • 如何通过javascript下载pdf文件?

    我的 javascript 代码向我的 node js 服务器发出以下 AJAX 请求 var url node download var downloadRequest new goog net XhrIo downloadRequest
  • MiniProfilerEF.Initialize() 无法正确初始化

    我刚刚开始在我的 MVC3 项目中使用 EF4 1 尝试 mvc mini profiler 并在更改后MiniProfilerEF Initialize to MiniProfilerEF Initialize EF42 我越来越 在商店
  • 按里面的数字对字符串进行排序

    我想知道如何按字符串中的数字对字符串进行排序 作为例子我有 hello hola d number from database bye adios d number from database again 我想按数字对它们进行排序 即使它发