假设我有一个包含如下所示字符串的列表:
"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)