理想情况下,sort()函数是多态性的极好例子。在sort()函数的情况下,您可以使用它对几乎任何内容进行排序。在
In [27]: b
Out[27]: [3, 4, 5, 6]
In [28]: b = ['a','b',5,6,None]
In [29]: b.sort()
In [30]: b
Out[30]: [None, 5, 6, 'a', 'b']
In [31]: b = ['a','b',23,'c',None,5j]
In [32]: b.sort()
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
/home/dubizzle/webapps/django/dubizzle/<ipython-input-32-fc40da74ac51> in <module>()
----> 1 b.sort()
TypeError: no ordering relation is defined for complex numbers
但在虚数情况下sort()函数似乎失败了。请注意,我得到了这个错误类型错误:没有为复数定义排序关系。在
所以我的问题是
在数学术语中,复数的集合不能是完全有序的集合;定义它们的顺序需要您提供一个键来对它们进行排序。这取决于你想要什么:你想按它们的实际值排序吗?在
根据他们的想象值?在
^{pr2}$以他们的规模?在
不管您想对它们进行排序,您可以指定一个函数来使用key关键字比较元素。在
可以按实部或虚部进行排序,方法如下:
或者:
^{pr2}$复数没有自然的顺序,因此必须指定要以何种方式对其排序。在
相关问题 更多 >
编程相关推荐