Python 中的 List 对象内置了一个 sort()
方法,该方法能够对 list 中的元素按 字母/数字
,升序
进行天然排序,好比下面的代码:python
thislist = ["orange", "mango", "kiwi", "pineapple", "banana"] thislist.sort() print(thislist) PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py ['banana', 'kiwi', 'mango', 'orange', 'pineapple']
若是 list 中是全数字,默认按照数字升序排序,以下代码所示:git
thislist = [100, 50, 65, 82, 23] thislist.sort() print(thislist) PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py [23, 50, 65, 82, 100]
不少状况下,咱们还有降序的需求,要降序的话须要在 sort()
中增长 reverse = True
参数,代码以下:github
thislist = ["orange", "mango", "kiwi", "pineapple", "banana"] thislist.sort(reverse = True) print(thislist) PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py ['pineapple', 'orange', 'mango', 'kiwi', 'banana']
一样的道理,咱们来看一下纯数字 list。markdown
thislist = [100, 50, 65, 82, 23] thislist.sort(reverse = True) print(thislist) PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py [100, 82, 65, 50, 23]
指的注意的是,Copy List 不能简单的用 list2 =list1
, 这样的话 list1 和 list2 就是同一个引用,修改一个list会影响到另一个list。app
下面有两种方式能够实现 list 的copy。函数
thislist = ["apple", "banana", "cherry"] mylist = thislist.copy() print(mylist) PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py ['apple', 'banana', 'cherry']
将一个现有list 放到 新list 的构造函数中,以下代码所示:this
thislist = ["apple", "banana", "cherry"] mylist = list(thislist) print(mylist) PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py ['apple', 'banana', 'cherry']
在 python 中有几种方式能够实现多个 list 的合并。spa
这貌似也是 python 独有的,代码以下:code
list1 = ["a", "b", "c"] list2 = [1, 2, 3] list3 = list1 + list2 print(list3) PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py ['a', 'b', 'c', 1, 2, 3]
可使用 append() 函数将一个集合中的每一项单独追加到新的集合,这种方式就比较麻烦,以下代码所示:对象
list1 = ["a", "b" , "c"] list2 = [1, 2, 3] for x in list2: list1.append(x) print(list1)
list1 = ["a", "b" , "c"] list2 = [1, 2, 3] list1.extend(list2) print(list1)
List 下的方法特别多,其余的方法你们能够本身操做下。
译文连接: https://www.w3schools.com/pyt...
更多高质量干货:参见个人 GitHub: python