Python Random shuffle() Method

❮ Random Methods


Example

Shuffle a list (reorganize the order of the list items):

import random

mylist = ["apple", "banana", "cherry"]
random.shuffle(mylist)

print(mylist)
Try it Yourself »

Definition and Usage

The shuffle() method takes a sequence, like a list, and reorganize the order of the items.

Note: This method changes the original list, it does not return a new list.


Syntax

random.shuffle(sequence)

Parameter Values

Parameter Description
sequence Required. A sequence.
function Deprecated since Python 3.9. Removed in Python 3.11.
Optional. The name of a function that returns a number between 0.0 and 1.0.
If not specified, the function random() will be used

More Examples

Example

This example uses the function parameter, which is deprecated since Python 3.9 and removed in Python 3.11.

You can define your own function to weigh or specify the result.

If the function returns the same number each time, the result will be in the same order each time:

import random

def myfunction():
  return 0.1

mylist = ["apple", "banana", "cherry"]
random.shuffle(mylist, myfunction)

print(mylist)
Try it Yourself »

❮ Random Methods

Copyright 1999-2023 by Refsnes Data. All Rights Reserved.