1. class Solution(object):
    2. def merge(self, A, m, B, n):
    3. """
    4. :type A: List[int]
    5. :type m: int
    6. :type B: List[int]
    7. :type n: int
    8. :rtype: None Do not return anything, modify A in-place instead.
    9. """
    10. j = 0
    11. for i in range(len(A)):
    12. if(m==n and A[i]==0 and j<n):
    13. A[i]=B[j]
    14. j = j + 1
    15. continue
    16. A.sort()
    17. return(A)

    合并很简单,就是排序有点麻烦

    查资料后发现,python带有排序的函数

    sort()方法语法:
    list.sort(cmp=None, key=None, reverse=False)

    • cmp — 可选参数, 如果指定了该参数会使用该参数的方法进行排序。
    • key — 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
    • reverse — 排序规则,reverse = True 降序, reverse = False 升序(默认)。