Sorted() function in Python

Sorting any sequence is very easy in Python using built-in method sorted() which does all the hard work for you.
Sorted() sorts any sequence (list, tuple) and always returns a list with the elements in sorted manner, without modifying the original sequence.

x = [2, 8, 1, 4, 6, 3, 7] 

print "Sorted List returned :", 
print sorted(x) 

print "\nReverse sort :", 
print sorted(x, reverse = True) 

print "\nOriginal list not modified :", 
print x 
Output :
Sorted List returned : [1, 2, 3, 4, 6, 7, 8]

Reverse sort : [8, 7, 6, 4, 3, 2, 1]

Original list not modified : [2, 8, 1, 4, 6, 3, 7]
# List 
x = ['q', 'w', 'r', 'e', 't', 'y'] 
print(sorted(x))

# Tuple 
x = ('q', 'w', 'e', 'r', 't', 'y') 
print(sorted(x))

# String-sorted based on ASCII translations 
x = "python"
print(sorted(x))

# Dictionary 
x = {'q':1, 'w':2, 'e':3, 'r':4, 't':5, 'y':6} 
print(sorted(x))

# Set 
x = {'q', 'w', 'e', 'r', 't', 'y'} 
print(sorted(x))

# Frozen Set 
x = frozenset(('q', 'w', 'e', 'r', 't', 'y')) 
print(sorted(x))
['e', 'q', 'r', 't', 'w', 'y']
['e', 'q', 'r', 't', 'w', 'y']
['h', 'n', 'o', 'p', 't', 'y']
['e', 'q', 'r', 't', 'w', 'y']
['e', 'q', 'r', 't', 'w', 'y']
['e', 'q', 'r', 't', 'w', 'y']
L = ["cccc", "b", "dd", "aaa"] 

print "Normal sort :", sorted(L) 

print "Sort with len :", sorted(L, key = len) 
Output :
Normal sort : ['aaa', 'b', 'cccc', 'dd']
Sort with len : ['b', 'dd', 'aaa', 'cccc']
# Sort a list of integers based on 
# their remainder on dividing from 7 

def func(x): 
	return x % 7

L = [15, 3, 11, 7] 

print "Normal sort :", sorted(L) 
print "Sorted with key:", sorted(L, key = func) 
Normal sort : [3, 7, 11, 15]
Sorted with key: [7, 15, 3, 11]
Published 128 original articles · won praise 90 · views 4864

Guess you like

Origin blog.csdn.net/weixin_45405128/article/details/103936135