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

sort 函数的使用方法?

发布时间:2023-07-02 02:12:14

sort函数是Python中的内置函数之一,用于对可迭代对象进行排序操作。它具有很强的灵活性和功能,可以按照指定的方式对列表、元组、字符串等进行排序。下面将对sort函数的使用方法进行详细介绍。

1. 列表排序:

sort函数可以通过修改原列表的方式对列表进行排序,默认情况下是按照升序进行排序。

示例:

   arr = [3, 1, 4, 2, 5]
   arr.sort()
   print(arr)  # 输出:[1, 2, 3, 4, 5]
   

2. 列表降序排序:

可以通过sort函数的reverse参数进行降序排序,将其设置为True即可。

示例:

   arr = [3, 1, 4, 2, 5]
   arr.sort(reverse=True)
   print(arr)  # 输出:[5, 4, 3, 2, 1]
   

3. 自定义排序规则:

sort函数还可以接受一个可选的key参数,用于定义排序规则。可以传入一个函数或lambda表达式来自定义排序方式。

示例1:按照绝对值进行排序

   arr = [-3, 1, -4, 2, 5]
   arr.sort(key=lambda x: abs(x))
   print(arr)  # 输出:[1, 2, -3, -4, 5]
   

示例2:按照字符串长度进行排序

   arr = ['apple', 'banana', 'orange']
   arr.sort(key=len)
   print(arr)  # 输出:['apple', 'orange', 'banana']
   

4. 使用sorted函数进行排序:

除了修改原列表,sort函数还可以与Python的内置函数sorted一同使用。sorted函数会返回一个新的排序后的列表,不会改变原列表。

示例:

   arr = [3, 1, 4, 2, 5]
   new_arr = sorted(arr)
   print(new_arr)  # 输出:[1, 2, 3, 4, 5]
   print(arr)  # 输出:[3, 1, 4, 2, 5]
   

5. 对字符串进行排序:

对字符串进行排序时,sort函数会按照字符的ASCII码进行排序。

示例:

   s = 'cba'
   sorted_s = sorted(s)
   print(sorted_s)  # 输出:['a', 'b', 'c']
   

总结:

sort函数是Python中非常实用的排序函数,它可以对列表、元组、字符串等进行排序。通过设置reverse参数可以进行降序排序,通过设置key参数可以自定义排序规则。sort函数可以修改原列表,也可以与sorted函数一同使用。熟练掌握sort函数的使用方法,有助于提高代码的运行效率和可读性。