【发布时间】:2021-07-29 12:48:56
【问题描述】:
我想对特定数据结构中的一些项目进行排序,但我会尝试概括我遇到的问题
我的输入是一个包含字符串项目的列表,我希望这里有三个项目,但不一定总是三个。 但即使我想对其进行排序
我的输入包含
a=['BHR','BHT','BHZ']
要么
a=['BHN','BHE','BHZ']
也许我们可以期待任何东西而不是BH*,但我们只关注最后一个字母。
要么是'Z,R,T' 对,要么是'Z,N,E' 对,如果是其他任何组合,则应停止该进程。
输出的顺序应该是。
a=['Z','R','T']
要么
a=['Z','N','R']
即使列表中没有三个项目,输出也应该按顺序排列
def sorter(a):
n=len(a)
for i in np.arange(0,n):
if (a[i].find('Z') == 1):
a0=a[i]
continue
elif (a[i].find('R') == 1):
a1=a[i]
continue
elif (a[i].find('T') == 1):
a2=a[i]
continue
a[0]=a0
a[1]=a1
a[2]=a2
谁能帮我完成这段代码?或者建议我一个简单有效的替代方法?
注意:我想将项目保存在单个变量 a0,a1,a2 中,然后再将它们组合起来。
【问题讨论】:
标签: python string list sorting