对python还不熟悉,所以如果这是显而易见的,请原谅我。
假设我已经创建了一个自定义的class Foo
,并列出了一个Foo()实例与int
的混合列表,例如:
foo_list = [Foo() for _ in range(10)]
for i in range(10):
foo_list.append(i)
# then the foo_list is mixed with Foo()s and ints
Foo
实例如何与int
进行比较?基本上,我的目标是使上面的列表成为可能。你知道吗
Tags:
您可以将
__lt__
和__gt__
方法添加到Foo
类(小于和大于)中,这些类将Foo
对象计算为小于或大于整数,这在未提供键函数时由sort
使用您可以为python
sort()
函数指定一个自定义函数,请参见文档中的the "key" function中的排序函数。你知道吗例如,如果
Foo
有一个类似于字段bar
的整数,则可以按其bar
的值对Foo
的每个实例进行排序,如下所示:注意
isinstance
的用法,它将告诉您某事是否是Foo
的实例。你知道吗我不知道你的
Foo
有哪些字段,但只要你的custom_key_function
将Foo
转换成可以与int
相比的东西,你就应该很好。你知道吗相关问题 更多 >
编程相关推荐