আমি আপনার প্রশ্নটি যা বুঝতে পারি তা থেকে এটি প্রদর্শিত হয় যে আপনি কোনও ক্রমটি প্রয়োগ করতে চান যা আপনি একটিতে নির্দিষ্ট করেছেন list। এটি অন্য নির্দিষ্ট করে list(এটি কল করতে দেয় p) নির্দিষ্ট করে দেওয়া হয় যা মূল উপাদানগুলির সূচকগুলিকে ধারণ করে listযা অনুমতিপ্রাপ্ত হওয়া উচিত list। আপনি তারপরে যার অবস্থানের সূচকটি সেই অবস্থানে রয়েছে তার দ্বারা প্রতিটি অবস্থানে কেবল উপাদানটি প্রতিস্থাপন করে pএকটি নতুন তৈরি করতে ব্যবহার করুন ।listp
def apply_permutation(lst, p):
return [lst[x] for x in p]
arr=list("abcde")
new_order=[3,2,0,1,4]
print apply_permutation(arr,new_order)
এই মুদ্রণ ['d', 'c', 'a', 'b', 'e']।
এটি প্রকৃতপক্ষে একটি নতুন তৈরি করে list, তবে মূলটিকে "জায়গায়" রাখার জন্য এটি তুচ্ছভাবে সংশোধন করা যেতে পারে।