
- 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 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
- Python - OS Path Methods
- Object Oriented Programming
- Python - OOPs Concepts
- Python - Classes & Objects
- 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 Advanced Concepts
- Python - Abstract Base Classes
- Python - Custom Exceptions
- Python - Higher Order Functions
- Python - Object Internals
- Python - Memory Management
- Python - Metaclasses
- Python - Metaprogramming with Metaclasses
- Python - Mocking and Stubbing
- Python - Monkey Patching
- Python - Signal Handling
- Python - Type Hints
- Python - Automation Tutorial
- Python - Humanize Package
- Python - Context Managers
- Python - Coroutines
- Python - Descriptors
- Python - Diagnosing and Fixing Memory Leaks
- Python - Immutable Data Structures
- Python Useful Resources
- Python - Questions & Answers
- Python - Interview Questions & Answers
- Python - Online Quiz
- Python - Quick Guide
- Python - Reference
- Python - Cheatsheet
- Python - Projects
- Python - Useful Resources
- Python - Discussion
- Python Compiler
- NumPy Compiler
- Matplotlib Compiler
- SciPy Compiler
Python sorted() Function
The Python sorted() function returns a new sorted list from the items in an iterable object. The order of sorting can be set to either ascending or descending. However, strings are sorted alphabetically, and numbers are sorted numerically.
The sorted() is one of the commonly used built-in functions for sorting iterable objects. An iterable is an object that enables us to access one item at a time by iterating over them, such as list, tuples, strings, etc.
Syntax
The syntax of the Python sorted() function is shown below −
sorted(iterObject, key, reverse)
Parameters
The Python sorted() function accepts three parameters, all of which are optional −
iterObject − It represents an object such as a list, string, or tuple.
key − It specifies a function representing a comparison key.
reverse − This parameter specifies the sorting order. If its value is set to True, the order will be descending and ascending if set to False. The default value is False.
Return Value
The Python sorted() function returns a sorted list.
sorted() Function Examples
Practice the following examples to understand the use of sorted() function in Python:
Example: Use of sorted() Function
The list with strings will be sorted alphabetically. The following example shows the usage of Python sorted() function where we are creating a list and trying to sort it.
orgnlStrList = ["Simply", "Easy", "Learning", "Tutorials", "Point"] print("Before Sorting:", orgnlStrList) print("Printing the list items after sorting:") print(sorted(orgnlStrList))
When we run above program, it produces following result −
Before Sorting: ['Simply', 'Easy', 'Learning', 'Tutorials', 'Point'] Printing the list items after sorting: ['Easy', 'Learning', 'Point', 'Simply', 'Tutorials']
Example: Sorting a List of Numbers Using sorted()
In this example, we are sorting a list of numbers in ascending order.
numericList = [88, 89, 81, 82, 86, 85, 83] print("Before Sorting:", numericList) print("Printing the list items after sorting:") print(sorted(numericList))
Following is an output of the above code −
Before Sorting: [88, 89, 81, 82, 86, 85, 83] Printing the list items after sorting: [81, 82, 83, 85, 86, 88, 89]
Example: sorted() Function With 'key' Parameter
When we specify the value of "key" argument to "len", then, the lengths of the strings will be compared while sorting the list, rather than the strings themselves. The code below demonstrates how to sort a list based on the length of items.
orgnlStrList = ["Simply", "Easy", "Learning", "Tutorials", "Point"] print("Before Sorting:", orgnlStrList) print("sorting the list items by length:") print(sorted(orgnlStrList, key=len))
Output of the above code is as follows −
Before Sorting: ['Simply', 'Easy', 'Learning', 'Tutorials', 'Point'] sorting the list items by length: ['Easy', 'Point', 'Simply', 'Learning', 'Tutorials']
Example: sorted() Function With 'reverse' Parameter
As previously stated, if the value of the "reverse" argument is set to "True", then the sorting order will be descending. In the code below a numerical list is created. Then we print its items in descending order.
numericList = [12, 24, 36, 48, 60, 72, 84] print("Before Sorting:", numericList) print("sorting the list items in descending order:") print(sorted(numericList, reverse=True))
Following is an output of the above code −
Before Sorting: [12, 24, 36, 48, 60, 72, 84] sorting the list items in descending order: [84, 72, 60, 48, 36, 24, 12]