欢迎访问宙启技术站
智能推送

sort()函数来对数组或列表进行排序?

发布时间:2023-10-24 02:41:52

sort()函数是用来对数组或列表进行排序的。在Python中,sort()是一个内置的排序函数,可以对数组或列表中的元素进行升序排序。

sort()函数有两个可选参数:key和reverse。

1. key参数可以指定一个用来排序的键,即可以通过指定一个函数来对元素进行排序。这个函数将作用于数组或列表中的每个元素,并返回一个键值来进行排序。例如,我们可以通过指定key=lambda x: x[1]来按照元素的第二个值进行排序。

2. reverse参数是一个布尔值,用来指定是否进行降序排序。如果reverse=True,就会按照降序进行排序,默认为False,即按照升序排序。

sort()函数会直接修改原数组或列表,不会返回一个新的排序后的数组。

以下是一个使用sort()函数进行排序的例子:

# 对数组进行排序
arr = [4, 2, 1, 3]
arr.sort()
print(arr)  # 输出:[1, 2, 3, 4]

# 对列表进行排序
lst = ['banana', 'apple', 'orange']
lst.sort()
print(lst)  # 输出:['apple', 'banana', 'orange']

# 使用指定的键进行排序
students = [('Tom', 80), ('Jerry', 90), ('Alice', 70)]
students.sort(key=lambda x: x[1])
print(students)  # 输出:[('Alice', 70), ('Tom', 80), ('Jerry', 90)]

# 使用降序排序
nums = [4, 2, 1, 3]
nums.sort(reverse=True)
print(nums)  # 输出:[4, 3, 2, 1]

sort()函数是一个非常常用的排序函数,在处理数组或列表时非常方便。它可以对数字、字符串等类型的元素进行排序,同时也支持自定义的排序规则。通过使用sort()函数,我们可以很容易地对数组或列表进行排序,以满足我们的需求。