def shift_letters(arr, order):
res = []
for i in order:
res.extend([x[i] for x in arr])
return res
# 示例
arr = ['abcd', 'efgh', 'ijkl']
order = [3, 0, 2, 1]
print(shift_letters(arr, order)) # ['d', 'g', 'j', 'b', 'e', 'h', 'c', 'f', 'i', 'a', 'd', 'g', 'l', 'k', 'j']
该函数接受一个对象数组和一个顺序列表作为参数。顺序列表指定了按哪个顺序移动字母。函数将按照以下步骤返回移动后的字母数组:
在示例中,对象数组为 ['abcd', 'efgh', 'ijkl'],顺序列表为 [3, 0, 2, 1]。使用该函数会返回 ['d', 'g', 'j', 'b', 'e', 'h', 'c', 'f', 'i', 'a', 'd', 'g', 'l', 'k', 'j']。
上一篇:按特定顺序循环遍历选定的目录(PowerShell)
下一篇:按特定顺序阅读单词