Tôi đã đọc câu trả lời cho câu hỏi Python: Slicing a list into n nearly-equal-length partitions.Python - phân ngẫu nhiên một danh sách thành các phần gần bằng nhau
Đây là accepted answer:
def partition(lst, n):
division = len(lst)/float(n)
return [ lst[int(round(division * i)): int(round(division * (i + 1)))] for i in xrange(n) ]
tôi tự hỏi, làm thế nào để sửa đổi các giải pháp này để gán một cách ngẫu nhiên mục vào một phân vùng như trái ngược với nhiệm vụ gia tăng.
Cảm ơn, S :-)
phân vùng cũng là phương thức chuỗi nên có thể bạn nên xem xét lại việc đặt tên. Ngoài ra tôi sẽ sử dụng câu trả lời thứ hai không trôi nổi của Mark Dickinson. –