Python 3.x 从“获取组ID”中排序/etc/集团“;

Python 3.x 从“获取组ID”中排序/etc/集团“;,python-3.x,centos,Python 3.x,Centos,我想操纵“/etc/组” 结果按字母表而不是组ID排序 In [44]: sorted(content, key=lambda c:int(re.search(r"\d+",c).group())) Out[44]: ['root:x:0:', 'bin:x:1:', 'daemon:x:2:', 'sys:x:3:', 'adm:x:4:', 'tty:x:5:', 'disk:x:6:', 'lp:x:7:', 'mem:x:8:', 'kmem:x:9:', 'whe

我想操纵“/etc/组”

结果按字母表而不是组ID排序

In [44]: sorted(content, key=lambda c:int(re.search(r"\d+",c).group()))
Out[44]: 
['root:x:0:',
 'bin:x:1:',
 'daemon:x:2:',
 'sys:x:3:',
 'adm:x:4:',
 'tty:x:5:',
 'disk:x:6:',
 'lp:x:7:',
 'mem:x:8:',
 'kmem:x:9:',
 'wheel:x:10:',
 'cdrom:x:11:',
 'mail:x:12:postfix',
 'man:x:15:',
 'dialout:x:18:',
我通过搜索和lambda以一种不明智的方式完成了它,

是否可以优雅地解决此问题?

按第三个冒号定义的字段排序:

sorted(content, key=lambda x: int(x.split(':')[2]))

这是在Linux还是MacOS环境中?这给出了错误orted(content,key=lambda c:int(re.search(r“\d+”,c.group()))AttributeError:“NoneType”对象在远程CentOS服务器@Kalanamith上的MacOS环境中没有属性“group”
sorted(content, key=lambda x: int(x.split(':')[2]))