当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python sorted()用法及代码示例


Python sorted() 函数用于对元素进行排序。默认情况下,它按升序对元素进行排序,但也可以降序排序。它接受四个参数并按排序顺序返回集合。在字典的情况下,它只对键进行排序,而不对值进行排序。该函数的签名如下。

签名

sorted (iterable[, cmp[, key[, reverse]]])

参数

iterable: 执行排序的集合。

cmp:自定义比较函数。默认值为无。

key:一个函数。

reverse:以相反的顺序获取排序的集合。

返回

它返回一个唯一的整数。

让我们看一些 id() 函数的例子来理解它的函数。

Python sorted() 函数示例 1

在此示例中,我们正在对字符串对象进行排序以了解该函数。

# Python sorted() function example
str = "javatpoint" # declaring string
# Calling function
sorted1 = sorted(str) # sorting string
# Displaying result
print(sorted1)

输出:

['a', 'a', 'i', 'j', 'n', 'o', 'p', 't', 't', 'v']

Python sorted() 函数示例2

我们可以使用此函数对任何可迭代对象(如列表、元组和字典)进行排序。请参阅下面的示例。

# Python sorted() function example
li = [2003,56,98,659,622,1002,3652]
tupl = (232,2500,3698,5264,2578,21)
dic = {3:'Three',4:'Four',1:'One',2:'Two'}
# Calling function
lisorted  = sorted(li) # sorting list
tupsorted = sorted(tupl) # tuple 
dicsorted = sorted(dic) # dictionary
# Displaying result
print(lisorted)
print(tupsorted)
print(dicsorted)

输出:

[56, 98, 622, 659, 1002, 2003, 3652]
[21, 232, 2500, 2578, 3698, 5264]
[1, 2, 3, 4]

Python sorted() 函数示例3

要将列表按相反顺序(降序)排序,请反向传递 True,我们将按相反顺序对列表进行排序。

# Python sorted() function example
li = [2003,56,98,659,622,1002,3652]
# Calling function
lisorted  = sorted(li, reverse = True) # Sorting list in descending order
# Displaying result
print(lisorted)

输出:

[3652, 2003, 1002, 659, 622, 98, 56]

Python sorted() 函数示例 4

在这里,我们通过在调用期间在键中传递 lambda 函数来对列表进行排序。

# Python sorted() function example
li = [(2,15),(3,5),(65,5),(8,5)]
# Calling function
lisorted  = sorted(li, key=lambda x:sum(x)) # Sorting list by getting sum of tuples
# Displaying result
print(lisorted)

输出:

[(3, 5), (8, 5), (2, 15), (65, 5)]






相关用法


注:本文由纯净天空筛选整理自 Python sorted() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。