Python排序列表的列表,其中包含整数和内部带有整数的字符串

比尼特·辛格(Binit Singh)

我如何使用python对列表格式进行排序

format=["12 sheet","4 sheet","48 sheet","6 sheet", "busrear", "phonebox","train"]

像这样

format =["4 sheet", "6 sheet", "12 sheet", "48 sheet", "busrear", "phonebox", "train"]

其答案在这里是Python排序的字符串数组,其中包含整数

但是如果数组是列表的列表,那么我们如何像这样

format=[[1, '12 sheet', 0],[2, '4 sheet', 0], [3, '48 sheet', 0], [4, '6 sheet', 0 [5, 'Busrear', 0], [6, 'phonebox', 0], [7, 'train', 0]]

我需要这样的结果

format=[[2, '4 sheet', 0],[4, '6 sheet', 0],[1, '12 sheet', 0],[3, '48 sheet', 0],[5, 'Busrear', 0], [6, 'phonebox', 0], [7, 'train', 0]]
YS-L

你可以这样做:

lst = [[1L, u'12 sheet', 0],
       [2L, u'4 sheet', 0],
       [3L, u'48 sheet', 0],
       [4L, u'6 sheet', 0],
       [5L, u'Busrear', 0],
       [6L, u'phonebox', 0],
       [7L, u'train', 0]]

def sortby(x):
    try:
        return int(x[1].split(' ')[0])
    except ValueError:
        return float('inf')

lst.sort(key=sortby)
print lst

输出:

[[2L, u'4 sheet', 0], [4L, u'6 sheet', 0], [1L, u'12 sheet', 0], [3L, u'48 sheet', 0], [5L, u'Busrear', 0], [6L, u'phonebox', 0], [7L, u'train', 0]]

您总是可以使用更高级的列表理解功能,但可读性很重要。这就是为什么您可能不希望通过falsetru修改此解决方案来完成此稍有更改的任务的原因。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

整数排序基于字符串的Java中的列表的列表

Python列表元组过滤(包含整数作为字符串)

带有字符串和整数的列表中的max / min函数

如何创建整数和字符串对的排序列表?

在Python列表中求和字符串和整数

python中包含整数和字符串的列表

解析数组列表包含整数和字符串的ArrayList

对整数和字符串的混合列表进行排序

Python排序类实例,其中包含带有元组的列表

如何从整数列表中删除所有字符串元素,并在整数旁边添加字符串[Python]

从字符串列表返回带有整数和字符串的列表

如何为包含整数的列表提取字符串?

在python3中对包含字符串和整数的文件进行排序

如何将包含字符串的列表转换为包含整数的列表(Python)

排序列表<列表<字符串>>

包含日期作为字符串的排序列表

Python将字符串分为整数,字符串和小数的列表

Python对内部带有整数的字符串排序数组

按包含字符串的整数对列表进行排序

从Numpy中的列表创建带有字符串和整数的结构数组

使用Lambda合并Java中不同类型的两个排序列表(字符串和整数)

包含字符串和整数的排序数组列表

Python:字符串排序列表和基于其他列表的无排序列表?

排序列表<>排序列表<字符串>计数

如何分离和排序整数列表及其关联的字符串?

从带有字符串和整数的列表中识别整数

如何在 Java 中创建带有排序字符串和特定整数的列表?

包含整数、字符串和项目符号列表的 txt 文件 (1.)

带有字符串的整数的异或加密列表