为什么排序在这里不起作用?Python 3

时间:2017-11-26 14:17:19

标签: python-3.x

有谁能告诉我为什么排序不能在这里工作?

    b = input()
    list1  = input().split()
    c = input() 
    list2 = input().split()
    set1 = set(list1)
    set2 = set(list2)
    list3 = list(set1.union(set2) - set1.intersection(set2))
    sorted(list3)
    print(list3)

以put格式:

4

2 4 5 9

4

2 4 11 12

2 个答案:

答案 0 :(得分:1)

排序不排序到位。使用

list4 = sorted(list3) 

并打印出来。见f.e.在这里:https://www.programiz.com/python-programming/methods/built-in/sorted

  

从sorted()返回值   sorted()方法从给定的iterable中返回一个排序列表。

答案 1 :(得分:0)

sorted(list3)会返回一个新列表。

将其分配给变量

list3 = sorted(list3)

或使用sort方法就地更改列表。

list3.sort()

有关Python排序的更多信息,请查看官方Python文档中的Sorting HOW TO