正确使用自定义排序键和文件字符串列表

答案

我有一个发现的功能,可以按数字对文件字符串列表进行排序。我在互联网上找到了它,效果很好。但是,我想简单地做到这一点,所以它不是一齐完成的,其他人也更容易理解。但是,我这样做很困难,因为我不了解排序的功能键,而lambda很好。任何帮助将不胜感激。

输入值

input_list = ['file_stuff_1','file_stuff_23','file_stuff_4','file_stuff_6']

output = sorted(input_list, key=lambda x: int("".join([i for i in x if i.isdigit()])))

输出量

['file_stuff_1','file_stuff_4','file_stuff_6','file_stuff_23']

尝试

这是我第一次尝试。但是我不确定如何固定数字,因此它不能用作键。

def sort_list(input_list):

    for item in input_list:
        if (item.isdigit()):
            digits = int(''.join(item))
            output = sorted(input_list,digits)

    return output
克拉夫
def get_nums_from_filename(file_name):
    digits = [char for char in file_name if char.isdigit()]
    return int(''.join(digits))

input_list = ['file_stuff_1','file_stuff_23','file_stuff_4','file_stuff_6']

sorted(input_list, key=get_nums_from_filename)

https://docs.python.org/3/howto/sorting.html#key-functions

sorted()中的“键”参数指定应应用于每个项目以获取结果值的函数,然后根据相应的结果值对原始值进行排序。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

验证字符串列表中的自定义排序

在颤动中自定义排序字符串列表

使用完全自定义的多个规则对字符串列表进行排序

使用存储在另一个列表中的自定义顺序对字符串列表进行排序

如何根据给定的排序层次结构自定义对字符串列表的排序?

如何以自定义顺序对给定的字符串列表进行排序?

如何通过R中的自定义规则对字符串列表进行排序?

如何将 Acumatica 字符串字段自定义为字符串列表?

使用对象中包含的字符串对自定义对象列表进行排序

如何将自定义类型列表转换为字符串列表

将字符串列表转换为自定义列表

自定义列表和字符串列表之间的区别

如何从字符串列表更快地构建自定义词典

如何在Python中为字符串列表自定义map()?

通过自定义检查器编辑字符串列表不起作用

基于存储在字符串数组js中的键的自定义排序/排序对象数组

指定用于对字符串列表进行排序的键

自定义字符串排序

排序字符串列表

排序字符串列表

自定义字符串添加到字符串列表,而从表中数据刮

使用自定义SqlMapper.ITypeHandler将Enum映射到字符串列-Dapper

将JSON文件读入自定义类型结构中,我需要在需要类型字符串而不是自定义类型的函数中使用键

使用自定义排序顺序在Unix中对字母数字字符串进行排序

如何使用postgresql对字符串进行自定义排序的查询排序?

如何将字符串列表与自定义小部件连接起来

使用特定方法对字符串列表进行排序

使用lambda排序字符串列表并忽略前缀

如何使用LINQ基于StatrtWith排序字符串列表