Trong Python, bạn có thể shuffle [= ngẫu nhiên hóa] một danh sách, chuỗi và tuple với random.shuffle[]
và random.sample[]
.
- ngẫu nhiên-Tạo số giả ngẫu nhiên-Python 3.8.1 Tài liệu
random.shuffle[]
xáo trộn một danh sách tại chỗ và random.sample[]
trả về một danh sách ngẫu nhiên mới. random.sample[]
cũng có thể được sử dụng cho một chuỗi và tuple.
random.shuffle[]
xáo trộn một danh sách tại chỗrandom.sample[]
trả về một danh sách xáo trộn mới- Cách xáo trộn một chuỗi và tuple
- Khởi tạo trình tạo số ngẫu nhiên với
3l = list[range[5]] print[l] # [0, 1, 2, 3, 4] lr = random.sample[l, len[l]] print[lr] # [0, 3, 1, 4, 2] print[l] # [0, 1, 2, 3, 4]
Nếu bạn muốn sắp xếp theo thứ tự tăng dần hoặc giảm dần hoặc đảo ngược thay vì xáo trộn, hãy xem các bài viết sau.
- Sắp xếp một danh sách, chuỗi, tuple trong python [sắp xếp, sắp xếp]
- Đảo ngược danh sách, chuỗi, tuple trong Python [đảo ngược, đảo ngược]
random.shuffle[]
xáo trộn một danh sách tại chỗ
random.sample[]
trả về một danh sách xáo trộn mới
import random
l = list[range[5]]
print[l]
# [0, 1, 2, 3, 4]
random.shuffle[l]
print[l]
# [1, 0, 4, 3, 2]
random.sample[]
trả về một danh sách xáo trộn mới
Cách xáo trộn một chuỗi và tuple
Khởi tạo trình tạo số ngẫu nhiên với
l = list[range[5]]
print[l]
# [0, 1, 2, 3, 4]
lr = random.sample[l, len[l]]
print[lr]
# [0, 3, 1, 4, 2]
print[l]
# [0, 1, 2, 3, 4]
3- Nếu bạn muốn sắp xếp theo thứ tự tăng dần hoặc giảm dần hoặc đảo ngược thay vì xáo trộn, hãy xem các bài viết sau.
Sắp xếp một danh sách, chuỗi, tuple trong python [sắp xếp, sắp xếp]
l = list[range[5]]
print[l]
# [0, 1, 2, 3, 4]
lr = random.sample[l, len[l]]
print[lr]
# [0, 3, 1, 4, 2]
print[l]
# [0, 1, 2, 3, 4]
Cách xáo trộn một chuỗi và tuple
Khởi tạo trình tạo số ngẫu nhiên với
l = list[range[5]]
print[l]
# [0, 1, 2, 3, 4]
lr = random.sample[l, len[l]]
print[lr]
# [0, 3, 1, 4, 2]
print[l]
# [0, 1, 2, 3, 4]
3s = 'abcde'
# random.shuffle[s]
# TypeError: 'str' object does not support item assignment
t = tuple[range[5]]
print[t]
# [0, 1, 2, 3, 4]
# random.shuffle[t]
# TypeError: 'tuple' object does not support item assignment
Nếu bạn muốn sắp xếp theo thứ tự tăng dần hoặc giảm dần hoặc đảo ngược thay vì xáo trộn, hãy xem các bài viết sau.
Sắp xếp một danh sách, chuỗi, tuple trong python [sắp xếp, sắp xếp]
Đảo ngược danh sách, chuỗi, tuple trong Python [đảo ngược, đảo ngược]
- Bạn có thể xáo trộn một danh sách tại chỗ với
random.shuffle[]
.
sr = ''.join[random.sample[s, len[s]]]
print[sr]
# bedca
random.sample[]
Trả về một danh sách xáo trộn mới. Danh sách ban đầu vẫn không thay đổi.
random.sample[]
Trả về các yếu tố ngẫu nhiên từ một danh sách. Chuyển danh sách đến đối số đầu tiên và số lượng các yếu tố để quay lại đối số thứ hai. Xem bài viết sau đây để biết chi tiết.
tr = tuple[random.sample[t, len[l]]]
print[tr]
# [0, 1, 2, 4, 3]
Khởi tạo trình tạo số ngẫu nhiên với l = list[range[5]]
print[l]
# [0, 1, 2, 3, 4]
lr = random.sample[l, len[l]]
print[lr]
# [0, 3, 1, 4, 2]
print[l]
# [0, 1, 2, 3, 4]
3
l = list[range[5]]
print[l]
# [0, 1, 2, 3, 4]
lr = random.sample[l, len[l]]
print[lr]
# [0, 3, 1, 4, 2]
print[l]
# [0, 1, 2, 3, 4]
Nếu bạn muốn sắp xếp theo thứ tự tăng dần hoặc giảm dần hoặc đảo ngược thay vì xáo trộn, hãy xem các bài viết sau.
Sắp xếp một danh sách, chuỗi, tuple trong python [sắp xếp, sắp xếp]
l = list[range[5]]
random.seed[0]
random.shuffle[l]
print[l]
# [2, 1, 0, 4, 3]
l = list[range[5]]
random.seed[0]
random.shuffle[l]
print[l]
# [2, 1, 0, 4, 3]