MEMOO
MEMOO
Published on 2025-04-18 / 1 Visits
0
0

Python列表sorted函数

摘要:在本节中,你将学习如何使用 Python 的 sorted() 函数对列表进行排序。

Python sorted() 函数简介

sort() 方法对列表进行就地排序。换句话说,它会更改原始列表中元素的顺序。

若要从原始列表返回新的已排序列表,请使用 sorted() 函数:

sorted(list)

sorted() 函数不会修改原始列表。

默认情况下sorted() 函数使用小于运算符<) 将列表中的元素从低到高进行排序。

如果要反转排序顺序,可以将 reverse 参数设置为 True,如下所示:

sorted(list,reverse=True)

对字符串列表进行排序

以下示例使用 sorted() 函数按字母顺序对字符串列表进行排序:

guests = ['James', 'Mary', 'John', 'Patricia', 'Robert', 'Jennifer']

sorted_guests = sorted(guests)

print(guests)

print(sorted_guests)

输出:

['James', 'Mary', 'John', 'Patricia', 'Robert', 'Jennifer']

['James', 'Jennifer', 'John', 'Mary', 'Patricia', 'Robert']

输出表明原始列表未发生变化sorted() 方法从原始列表返回一个新的已排序列表。

以下示例使用 sorted() 函数按逆字母顺序对 guests 列表进行排序:

guests = ['James', 'Mary', 'John', 'Patricia', 'Robert', 'Jennifer']

sorted_guests = sorted(guests, reverse=True)

print(sorted_guests)

输出:

['Robert', 'Patricia', 'Mary', 'John', 'Jennifer', 'James']

对数字列表进行排序

以下示例使用 sorted() 函数将数字列表从小到大进行排序:

scores = [5, 7, 4, 6, 9, 8]

sorted_scores = sorted(scores)

print(sorted_scores)

输出:

[4, 5, 6, 7, 8, 9]

以下示例使用 sorted() 函数,并将 reverse 参数设置为 True。它按从大到小的顺序对数字列表进行排序:

scores = [5, 7, 4, 6, 9, 8]

sorted_scores = sorted(scores, reverse=True)

print(sorted_scores)

输出:

[9, 8, 7, 6, 5, 4]

总结

  • 使用 sorted() 函数可以从列表中返回一个新的已排序列表。

  • 使用 sorted() 函数并将 reverse 参数设置为 True 可以按逆序对列表进行排序。


Comment