小编Sca*_*ger的帖子

按字母数字的属性对对象列表进行排序

我有一个相同类型的对象列表

lis = [<obj>, <obj>, <obj>]
Run Code Online (Sandbox Code Playgroud)

我希望通过object属性自然排序name.我试过了

sortedlist = sorted(lis, key=lambda x: x.name)
Run Code Online (Sandbox Code Playgroud)

然而,这将列表排序为

A1
A10
A2
Run Code Online (Sandbox Code Playgroud)

不是我想要的格式

A1
A2
A10
Run Code Online (Sandbox Code Playgroud)

我已经尝试修改代码来排序字母数字字符串,但我不能让它适用于对象列表.

python sorting

2
推荐指数
3
解决办法
1307
查看次数

标签 统计

python ×1

sorting ×1