Act*_*i67 2 python nested list sorted alphabetical
我有以下列表:
["stephane", "philippe", "hélène", ["hugo", "jean-michel", "fernand"], "gustave"]
Run Code Online (Sandbox Code Playgroud)
我想这样订购:
["gustave", "hélène", ["fernand", "hugo", "jean-michel"], "philippe", "stephane"]
Run Code Online (Sandbox Code Playgroud)
注意:如果用户后面有嵌套列表,则此列表必须位于此用户的右侧.
除此之外,所有嵌套列表的工作方式都相同.这是递归的.
您的数据听起来更好地表示为字典.列表中连续元素具有特殊关系的声音奇怪.
如果您改为代表您的数据:
{
"stephane": {},
"philippe": {},
"hélène": {
"hugo": {},
"jean-michel": {},
"fernand": {},
},
"gustave": {},
}
Run Code Online (Sandbox Code Playgroud)
然后,您只需对字典的键进行排序即可获得所需的顺序.