Python:按字符串模板排序字符串列表?

Wha*_*ame 0 python

假设我有一个包含如下所示字符串的列表:

"00x000s00g00wfds0d"
"dkdf00sdf00sdfg00jk"
"kf00dfjkd0sdl0sd0f0"
Run Code Online (Sandbox Code Playgroud)

等等...随机字母与0混合.

但是我想用0来排序它们.我的意思是,我希望排序列表看起来像这样:

"00jksdn0sdf00dfgdfvb"
"00sdkml0dfg00egbfnnv"
"00myvcb0xfb00dfgdrhd"
Run Code Online (Sandbox Code Playgroud)

我把它们的相对位置分组排列在0的位置.如果这没有多大意义,请道歉.

Sve*_*ach 10

您可以使用返回零模式的键函数来执行此操作:

def zeros_pattern(s):
    return [c == "0" for c in s]

list_of_strings.sort(key=zeros_pattern)
Run Code Online (Sandbox Code Playgroud)