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

对两个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列表进行排序,并得到排序后的结果。