- Python Basics
- Python - Home
- Python - Overview
- Python - History
- Python - Features
- Python vs C++
- Python - Hello World Program
- Python - Application Areas
- Python - Interpreter
- Python - Environment Setup
- Python - Virtual Environment
- Python - Basic Syntax
- Python - Variables
- Python - Data Types
- Python - Type Casting
- Python - Unicode System
- Python - Literals
- Python - Operators
- Python - Arithmetic Operators
- Python - Comparison Operators
- Python - Assignment Operators
- Python - Logical Operators
- Python - Bitwise Operators
- Python - Membership Operators
- Python - Identity Operators
- Python - Operator Precedence
- Python - Comments
- Python - User Input
- Python - Numbers
- Python - Booleans
- Python Control Statements
- Python - Control Flow
- Python - Decision Making
- Python - If Statement
- Python - If else
- Python - Nested If
- Python - Match-Case Statement
- Python - Loops
- Python - for Loops
- Python - for-else Loops
- Python - While Loops
- Python - break Statement
- Python - continue Statement
- Python - pass Statement
- Python - Nested Loops
- Python Functions & Modules
- Python - Functions
- Python - Default Arguments
- Python - Keyword Arguments
- Python - Keyword-Only Arguments
- Python - Positional Arguments
- Python - Positional-Only Arguments
- Python - Arbitrary Arguments
- Python - Variables Scope
- Python - Function Annotations
- Python - Modules
- Python - Built in Functions
- Python Strings
- Python - Strings
- Python - Slicing Strings
- Python - Modify Strings
- Python - String Concatenation
- Python - String Formatting
- Python - Escape Characters
- Python - String Methods
- Python - String Exercises
- Python Lists
- Python - Lists
- Python - Access List Items
- Python - Change List Items
- Python - Add List Items
- Python - Remove List Items
- Python - Loop Lists
- Python - List Comprehension
- Python - Sort Lists
- Python - Copy Lists
- Python - Join Lists
- Python - List Methods
- Python - List Exercises
- Python Tuples
- Python - Tuples
- Python - Access Tuple Items
- Python - Update Tuples
- Python - Unpack Tuples
- Python - Loop Tuples
- Python - Join Tuples
- Python - Tuple Methods
- Python - Tuple Exercises
- Python Sets
- Python - Sets
- Python - Access Set Items
- Python - Add Set Items
- Python - Remove Set Items
- Python - Loop Sets
- Python - Join Sets
- Python - Copy Sets
- Python - Set Operators
- Python - Set Methods
- Python - Set Exercises
- Python Dictionaries
- Python - Dictionaries
- Python - Access Dictionary Items
- Python - Change Dictionary Items
- Python - Add Dictionary Items
- Python - Remove Dictionary Items
- Python - Dictionary View Objects
- Python - Loop Dictionaries
- Python - Copy Dictionaries
- Python - Nested Dictionaries
- Python - Dictionary Methods
- Python - Dictionary Exercises
- Python Arrays
- Python - Arrays
- Python - Access Array Items
- Python - Add Array Items
- Python - Remove Array Items
- Python - Loop Arrays
- Python - Copy Arrays
- Python - Reverse Arrays
- Python - Sort Arrays
- Python - Join Arrays
- Python - Array Methods
- Python - Array Exercises
- Python File Handling
- Python - File Handling
- Python - Write to File
- Python - Read Files
- Python - Renaming and Deleting Files
- Python - Directories
- Python - File Methods
- Python - OS File/Directory Methods
- Object Oriented Programming
- Python - OOPs Concepts
- Python - Object & Classes
- Python - Class Attributes
- Python - Class Methods
- Python - Static Methods
- Python - Constructors
- Python - Access Modifiers
- Python - Inheritance
- Python - Polymorphism
- Python - Method Overriding
- Python - Method Overloading
- Python - Dynamic Binding
- Python - Dynamic Typing
- Python - Abstraction
- Python - Encapsulation
- Python - Interfaces
- Python - Packages
- Python - Inner Classes
- Python - Anonymous Class and Objects
- Python - Singleton Class
- Python - Wrapper Classes
- Python - Enums
- Python - Reflection
- Python Errors & Exceptions
- Python - Syntax Errors
- Python - Exceptions
- Python - try-except Block
- Python - try-finally Block
- Python - Raising Exceptions
- Python - Exception Chaining
- Python - Nested try Block
- Python - User-defined Exception
- Python - Logging
- Python - Assertions
- Python - Built-in Exceptions
- Python Multithreading
- Python - Multithreading
- Python - Thread Life Cycle
- Python - Creating a Thread
- Python - Starting a Thread
- Python - Joining Threads
- Python - Naming Thread
- Python - Thread Scheduling
- Python - Thread Pools
- Python - Main Thread
- Python - Thread Priority
- Python - Daemon Threads
- Python - Synchronizing Threads
- Python Synchronization
- Python - Inter-thread Communication
- Python - Thread Deadlock
- Python - Interrupting a Thread
- Python Networking
- Python - Networking
- Python - Socket Programming
- Python - URL Processing
- Python - Generics
- Python Libraries
- NumPy Tutorial
- Pandas Tutorial
- SciPy Tutorial
- Matplotlib Tutorial
- Django Tutorial
- OpenCV Tutorial
- Python Miscellenous
- Python - Date & Time
- Python - Maths
- Python - Iterators
- Python - Generators
- Python - Closures
- Python - Decorators
- Python - Recursion
- Python - Reg Expressions
- Python - PIP
- Python - Database Access
- Python - Weak References
- Python - Serialization
- Python - Templating
- Python - Output Formatting
- Python - Performance Measurement
- Python - Data Compression
- Python - CGI Programming
- Python - XML Processing
- Python - GUI Programming
- Python - Command-Line Arguments
- Python - Docstrings
- Python - JSON
- Python - Sending Email
- Python - Further Extensions
- Python - Tools/Utilities
- Python - GUIs
- Python Useful Resources
- Python Compiler
- NumPy Compiler
- Matplotlib Compiler
- SciPy Compiler
- Python - Programming Examples
- Python - Quick Guide
- Python - Useful Resources
- Python - Discussion
Python random.shuffle() Method
The Python random.shuffle() method is used to shuffle the order of a list. To Shuffle a list of objects means to change the position of the elements of the given sequence using Python. This method is used to modify the original list, it does not return a new list.
Note − This method is not accessible directly, so we need to import shuffle module and then we need to call this function using random static object.
Syntax
Following is the syntax of Python random.shuffle() method −
random.shuffle(lst)
Parameters
lst − This is a list.
Return Value
This method does not return any value.
Example
The following example shows the usage of the Python random.shuffle() method. Here a list is passed as an argument to the shuffle() method.
import random list = [20, 16, 10, 5]; random.shuffle(list) print ("Reshuffled list : ", list) random.shuffle(list) print ("Reshuffled list : ", list)
When we run above program, it produces following result −
Reshuffled list : [16, 5, 10, 20] Reshuffled list : [16, 5, 20, 10]
Example
In the example given below one list contains Sports name and the other list contains its respective players. Now, we are shuffling these two lists by maintaining the same shuffle order.
import random # the first list of sports name Sports = ['Cricket', 'Tennis', 'Badminton', 'Hockey'] # the second list of sports players Player = ['Sachin Tendulkar', 'Roger Federer', 'PV Sindhu', 'Dhyan Chand'] # printing the list before shuffle print("Sports Names before shuffling are: ", Sports) print("Respective Sports Players before shuffling are: ", Player) # Shuffling both the lists in same order mappingIndex = list(zip(Sports, Player)) random.shuffle(mappingIndex) # making separate list List1_sportsName, List2_Players = zip(*mappingIndex) # printing the list after shuffle print("Sports Names after shuffling are: ", List1_sportsName) print("Sports Players after shuffling are: ", List2_Players) # Sports name and Player at the given index is print('The sports player of',List1_sportsName[2],'is', List2_Players[2])
While executing the above code we get the following output −
Sports Names before shuffling are: ['Cricket', 'Tennis', 'Badminton', 'Hockey'] Respective Sports Players before shuffling are: ['Sachin Tendulkar', 'Roger Federer', 'PV Sindhu', 'Dhyan Chand'] Sports Names after shuffling are: ('Cricket', 'Hockey', 'Badminton', 'Tennis') Sports Players after shuffling are: ('Sachin Tendulkar', 'Dhyan Chand', 'PV Sindhu', 'Roger Federer') The sports player of Badminton is PV Sindhu
Example
In the following example we are creating a string 'TutorialsPoint'. Then we convert the string to the list. After that we use the shuffle() method to randomize the string characters. Thereafter, we again convert the list to the string and print the result.
import random string = "TutorialsPoint" print('The string is:',string) # converting the string to list con_str = list(string) # shuffling the list random.shuffle(con_str) # convert list to string res_str = ''.join(con_str) # The shuffled list print('The list after shuffling is:',res_str)
Following is an output of the above code −
The string is: TutorialsPoint The list after shuffling is: nolroiisPTtuta
Example
In here, the range() function is used to retrieve a sequence of numbers 'num'. Then a list of the range of numbers is created. Thereafter, this 'num' is passed as an argument to the shuffle() method.
import random # creating a list of range of integers num = list(range(15)) # Shuffling the range of integers random.shuffle(num) print('The shuffled integers are:',num)
Output of the above code is as follows −
The shuffled integers are: [8, 6, 3, 12, 9, 7, 0, 10, 5, 14, 13, 4, 2, 11, 1]
To Continue Learning Please Login
Login with Google