对两个Python列表进行排序的函数应该怎么实现?
发布时间:2023-07-06 05:46:26
对两个Python列表进行排序的函数可以使用Python内置的sorted()函数或者list.sort()方法实现。
1. 使用sorted()函数排序:
def sort_lists(list1, list2):
sorted_list1 = sorted(list1)
sorted_list2 = sorted(list2)
return sorted_list1, sorted_list2
2. 使用list.sort()方法排序:
def sort_lists(list1, list2):
list1.sort()
list2.sort()
return list1, list2
这两种方法都会返回排序后的两个列表。
在上述的两种方法中,list.sort()方法是对原列表进行排序,而sorted()函数会创建一个新的已排序的列表,不影响原始列表。
下面是一个完整的示例,展示了如何使用这两种方法对两个列表进行排序:
# 使用sorted()函数对列表进行排序
def sort_lists_sorted(list1, list2):
sorted_list1 = sorted(list1)
sorted_list2 = sorted(list2)
return sorted_list1, sorted_list2
# 使用list.sort()方法对列表进行排序
def sort_lists_sort(list1, list2):
list1.sort()
list2.sort()
return list1, list2
list1 = [4, 2, 1, 3]
list2 = [7, 5, 6, 8]
print("使用sorted()函数排序后的结果:")
sorted_list1, sorted_list2 = sort_lists_sorted(list1, list2)
print("List 1:", sorted_list1)
print("List 2:", sorted_list2)
print("使用list.sort()方法排序后的结果:")
sorted_list1, sorted_list2 = sort_lists_sort(list1, list2)
print("List 1:", sorted_list1)
print("List 2:", sorted_list2)
输出结果为:
使用sorted()函数排序后的结果: List 1: [1, 2, 3, 4] List 2: [5, 6, 7, 8] 使用list.sort()方法排序后的结果: List 1: [1, 2, 3, 4] List 2: [5, 6, 7, 8]
无论使用哪种方法,都可以对两个Python列表进行排序,并得到排序后的结果。
