Python 3.x 从“获取组ID”中排序/etc/集团“;
我想操纵“/etc/组” 结果按字母表而不是组ID排序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
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]))