我已经在这个具体问题上研究了几个小时了,还没有想出什么好办法
假设我有:
a = ['ot=apple', 'zz=top', 'par=four', 'xyz_test=wff', 'sesh=232d23f23f33ff',
'\n', 'xt=cal', 'poss=33', '\n', 'val=fifty', 'dvx=32f23f2',
'\n','dsfad=www', 'orr=dsav']
b = '\n'
我如何按字母顺序对a
在b
的每一次出现之间进行排序
即,如何返回:
a = ['ot=apple', 'par=four', 'sesh=232d23f23f33ff','xyz_test=wff', 'zz=top',
'\n', 'poss=33','xt=cal', '\n', 'dvx=32f23f2','val=fifty',
'\n','dsfad=www', 'orr=dsav']
我成功地使用了:
e_ = 0
while e_ < len(new_list):
new_list[e_] = sorted(new_list[e_], key=str.lower)
e_ = e_+1
对其他列表进行排序,但我不确定在这种情况下如何进行排序,这种情况取决于'\n'
的出现
您可以将一维列表拆分为列表列表-每次发生
'\n'
时,启动一个新的内部列表-然后对内部列表进行排序并重新组合:输出:
相关问题 更多 >
编程相关推荐