fix some typos
This commit is contained in:
@@ -69,7 +69,7 @@
|
|||||||
max(prices.values()) # Returns 612.78
|
max(prices.values()) # Returns 612.78
|
||||||
|
|
||||||
不幸的是,通常这个结果同样也不是你想要的。
|
不幸的是,通常这个结果同样也不是你想要的。
|
||||||
你可能还想要知道对应的键的信息(比如那种股票价格是最低的?)。
|
你可能还想要知道对应的键的信息(比如哪种股票价格是最低的?)。
|
||||||
|
|
||||||
你可以在 ``min()`` 和 ``max()`` 函数中提供 ``key`` 函数参数来获取最小值或最大值对应的键的信息。比如:
|
你可以在 ``min()`` 和 ``max()`` 函数中提供 ``key`` 函数参数来获取最小值或最大值对应的键的信息。比如:
|
||||||
|
|
||||||
|
|||||||
@@ -70,7 +70,7 @@
|
|||||||
然而,这种方法不能维护元素的顺序,生成的结果中的元素位置被打乱。而上面的方法可以避免这种情况。
|
然而,这种方法不能维护元素的顺序,生成的结果中的元素位置被打乱。而上面的方法可以避免这种情况。
|
||||||
|
|
||||||
在本节中我们使用了生成器函数让我们的函数更加通用,不仅仅是局限于列表处理。
|
在本节中我们使用了生成器函数让我们的函数更加通用,不仅仅是局限于列表处理。
|
||||||
比如,如果如果你想读取一个文件,消除重复行,你可以很容易像这样做:
|
比如,如果你想读取一个文件,消除重复行,你可以很容易像这样做:
|
||||||
|
|
||||||
.. code-block:: python
|
.. code-block:: python
|
||||||
|
|
||||||
|
|||||||
@@ -69,7 +69,7 @@
|
|||||||
``itemgetter()`` 函数就是负责创建这个 ``callable`` 对象的。
|
``itemgetter()`` 函数就是负责创建这个 ``callable`` 对象的。
|
||||||
|
|
||||||
``operator.itemgetter()`` 函数有一个被 ``rows`` 中的记录用来查找值的索引参数。可以是一个字典键名称,
|
``operator.itemgetter()`` 函数有一个被 ``rows`` 中的记录用来查找值的索引参数。可以是一个字典键名称,
|
||||||
一个整形值或者任何能够传入一个对象的 ``__getitem__()`` 方法的值。
|
一个整型值或者任何能够传入一个对象的 ``__getitem__()`` 方法的值。
|
||||||
如果你传入多个索引参数给 ``itemgetter()`` ,它生成的 ``callable`` 对象会返回一个包含所有元素值的元组,
|
如果你传入多个索引参数给 ``itemgetter()`` ,它生成的 ``callable`` 对象会返回一个包含所有元素值的元组,
|
||||||
并且 ``sorted()`` 函数会根据这个元组中元素顺序去排序。
|
并且 ``sorted()`` 函数会根据这个元组中元素顺序去排序。
|
||||||
但你想要同时在几个字段上面进行排序(比如通过姓和名来排序,也就是例子中的那样)的时候这种方法是很有用的。
|
但你想要同时在几个字段上面进行排序(比如通过姓和名来排序,也就是例子中的那样)的时候这种方法是很有用的。
|
||||||
|
|||||||
@@ -45,7 +45,7 @@
|
|||||||
选择使用 lambda 函数或者是 ``attrgetter()`` 可能取决于个人喜好。
|
选择使用 lambda 函数或者是 ``attrgetter()`` 可能取决于个人喜好。
|
||||||
但是, ``attrgetter()`` 函数通常会运行的快点,并且还能同时允许多个字段进行比较。
|
但是, ``attrgetter()`` 函数通常会运行的快点,并且还能同时允许多个字段进行比较。
|
||||||
这个跟 ``operator.itemgetter()`` 函数作用于字典类型很类似(参考1.13小节)。
|
这个跟 ``operator.itemgetter()`` 函数作用于字典类型很类似(参考1.13小节)。
|
||||||
例如,如果 ``User`` 实例还有一个 ``first_name`` 和 ``last_name`` 属性,那么可以向下面这样排序:
|
例如,如果 ``User`` 实例还有一个 ``first_name`` 和 ``last_name`` 属性,那么可以像下面这样排序:
|
||||||
|
|
||||||
.. code-block:: python
|
.. code-block:: python
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user