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

Python的sort()函数:对列表进行排序

发布时间:2023-05-29 04:02:11

Python中的sort()函数是用于对列表进行排序的方法。sort()方法可以对数字、字符串和自定义对象等数据类型进行排序。通过该方法实现的排序有两种方式:升序排列和降序排列。

sort()函数的用法:

列表.sort(reverse=True|False, key=myFunc)

其中,reverse控制是否降序排列,key是用于排序的关键字。如果没有指定reverse参数,则默认按升序排列。如果没有指定key参数,则默认按照元素的大小进行排序。

下面我们来看一下sort()函数的使用方法:

1. 对数字排序

numbers = [4, 2, 8, 5, 3, 1, 9, 6, 7]

numbers.sort()

print(numbers)

输出结果:

[1, 2, 3, 4, 5, 6, 7, 8, 9]

2. 对字符串排序

animals = ['dog', 'cat', 'elephant', 'lion', 'tiger']

animals.sort()

print(animals)

输出结果:

['cat', 'dog', 'elephant', 'lion', 'tiger']

3. 对不同类型的数据排序

data = [5, 'ball', True, 'cat', 8, 'elephant', False, 3, 'apple']

data.sort()

print(data)

输出结果:

TypeError: '<' not supported between instances of 'str' and 'int'

4. 使用key进行排序

students = [

    {'name': 'Tom', 'age': 20},

    {'name': 'Jerry', 'age': 18},

    {'name': 'Harry', 'age': 22},

    {'name': 'Linda', 'age': 19}

]

def sort_age(elem):

    return elem['age']

students.sort(key=sort_age)

print(students)

输出结果:

[{'name': 'Jerry', 'age': 18}, {'name': 'Linda', 'age': 19}, {'name': 'Tom', 'age': 20}, {'name': 'Harry', 'age': 22}]

总结:

sort()函数是Python中用于对列表进行排序的方法,可以对数字、字符串和自定义对象等数据类型进行排序。通过reverse和key参数控制排序的方向和规则。在实际开发中,了解sort()函数的使用方法能够更加高效地完成排序任务。