Đưa vào một mảng cho trước, làm thế nào trả về một mảng với các phần tử ở vị trí ngẫu nhiên.

Ví dụ, ta có mảng a = [1, 2, 3, 4], hãy viết hàm trả về một mảng ngẫu nhiên như [2, 1, 4, 3], …

Cùng xem cách cài đặt để có được một mảng ngẫu nhiên như sau.

import random

arr = [1, 2, 3, 4]
def shuffle(arr):
    for i in range(len(arr), 0, -1):
        j = random.randint(0, i - 1)
        tmp = arr[i - 1]
        arr[i - 1] = arr[j]
        arr[j] = tmp
    return arr

print(shuffle(arr))