0

我想用函数 shuffle_order 打乱列表,这是我的代码:

def shuffle_order(txt,order):
    return ''.join([txt[i] for i in order])


print(shuffle_order(['abcd','ienf','dfjs'],[2,1,3,0]))

我希望结果看起来像这样['cbda','nefi','jfsd']

4

1 回答 1

1

如果我正确理解您的问题,您想根据您提供的订单列表重新排序列表中的每个字符串。你可以试试这个:

def reorder_str(s, order):
    return ''.join([s[i] for i in order])


def encrypt_lst(lst, order):
    return [reorder_str(s, order) for s in lst]


print(encrypt_lst(['abcd', 'ienf', 'dfjs'], [2, 1, 3, 0]))
['cbda', 'nefi', 'jfsd']
于 2020-06-24T09:31:05.083 回答