美文网首页
python对不规则的列表进行排序

python对不规则的列表进行排序

作者: 夏洛伊de风 | 来源:发表于2019-05-15 00:28 被阅读0次

想要对一个不规则的列表进行排序:

list2 = ['4d','3v','5b','a2','7q']

使用正则表达式来做:

import re
def sort_key(s):
# 排序关键字匹配
# 匹配开头数字序号
if s:
    try:
        c = re.findall('^\d+', s)[0]
    except:
        c = -1
    return int(c)
list2 = ['4d','3v','5b','a2','7q']
sorted(list2,key = sort_key)
#list2.sort(key = sort_key)
#sorted函数是可以返回一个新的列表,而sort函数则是对原列表进行处理

这里对正则的地方解释一下:^:行开头 \d:数字 +:出现至少1次
re.findall('^\d+', s)返回的数据是:['4']加上[0]之后返回的是4,证明正则 re.findall (返回string中所有与pattern相匹配的全部字串,返回形式为数组)

相关文章

  • python对不规则的列表进行排序

    想要对一个不规则的列表进行排序: 使用正则表达式来做: 这里对正则的地方解释一下:^:行开头 \d:数字 +:出现...

  • python 一个列表根据字典的键的长度进行排

    python 中根据字典的键的长度对列表进行排序

  • python中的sorted()排序浅析

    sorted()排序 使用python对列表(list)进行排序,说简单也简单,说复杂也复杂,我一开始学的时候也搞...

  • Python列表排序

    列表正序排序 sort()排序方法 此函数方法对列表内容进行正向排序,排序后的新列表会覆盖原列表(id不变),也就...

  • numpy之初探排序

    排序 排序 numpy与python列表内置的方法类似,也可通过sort方法进行排序。 用法如下: 可以发现上述的...

  • Python Vs Perl6

    zip() Python Perl6 按照日期字符串排序 给定一个列表,按照日期字符串进行排序: Python 输...

  • python实现选择排序​

    python实现选择排序​ ​ 假设你有一个因为列表,上面记录你歌曲的播放数量,现在需要对音乐列表进行排序,按...

  • list列表

    1. sort()方法 对原列表进行排序 描述sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数...

  • python排序详解

    震惊,Python竟然如此排序 为图方便,以下代码均在ipython中操作 1.列表排序 使用sort()进行排序...

  • 如何对python中的字典排序?

    根据dict的值排序 根据dict的key排序 通过列表中的字典的某个值对列表进行排序

网友评论

      本文标题:python对不规则的列表进行排序

      本文链接:https://www.haomeiwen.com/subject/gxwaeqtx.html