昌旭的博客


机器学习、编程和数学


Category: Python


  1. 合并两个Python字典

    原帖在此

    合并两个Python字典,如:

    1
    2
    >>> x = {'a': 1, 'b': 2}
    >>> y = {'c': 3, 'd': 4}

    希望得到:

    1
    2
    >>> z = {'a':1, 'b':2, 'c':3, 'd':4}
    >>> z = {'a':1, 'b':2, 'c':3, 'd':4}

    解决方案有两种


  2. 用Python写出仅需一行的快速排序

    作为一种非常常用的高效率排序算法,快速排序的算法思想却异常的简单,恐怕这便是所谓的重剑无锋,大巧不工
    虽然在C语言下快速排序算法比较长,并成为一些学渣在数据结构考试时的一个坎,但是如果使用函数式语言编写快速排序却只需一两行。

    本文便是受函数式编程的启发,用Python写出一行的快速排序。
    其实只要你理解了快排的思想,这个代码只能说是一个语法糖而已,没啥意思。