你能在前面排序的方法里加一个条件:如果成员变量里有空,就入name=""这样的对象就排在后面
时间: 2024-02-25 14:58:03 浏览: 48
当然可以,你只需要在排序的时候添加一个判断条件即可。以下是一个示例代码:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return f"{self.name}, {self.age}"
def sort_persons(persons):
persons.sort(key=lambda p: (not p.name, p.age))
return persons
persons = [Person("John", 30), Person("", 25), Person("Mary", 28), Person("", 35)]
sorted_persons = sort_persons(persons)
for person in sorted_persons:
print(person)
```
在上面的代码中,使用了 `lambda` 表达式来进行排序,首先按照 `not p.name` 来排序,即 `name` 为空的对象会被排在后面,其次再按照 `p.age` 来排序。
相关问题
include $(CLEAR_VARS) LOCAL_MODULE := screenshoot LOCAL_SRC_FILES := app/libs/libscreenshoot.so LOCAL_MODULE_CLASS := SHARED_LIBRARIES LOCAL_MODULE_SUFFIX := .so include $(BUILD_PREBUILT)在之前的mk文件里加的具体位置是哪
在你的`Android.mk`文件中,`include $(CLEAR_VARS)`和`include $(BUILD_PACKAGE)`之间是适合放置这段代码的位置。确保将以下代码段添加到正确的位置:
```makefile
include $(CLEAR_VARS)
LOCAL_MODULE := screenshoot
LOCAL_SRC_FILES := app/libs/libscreenshoot.so
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_MODULE_SUFFIX := .so
include $(BUILD_PREBUILT)
```
这样,你就将`libscreenshoot.so`文件添加到了编译过程中,并确保它被正确地构建为一个预构建的库。
希望这次能够解决你的问题!如果还有其他疑问,请随时提问。
href里加变量
您可以使用JavaScript来动态地将变量的值添加到href属性中。例如,假设您要将变量id的值添加到链接的末尾,您可以使用以下代码:
```html
<a href="http://example.com/page.php?id=" id="link">Link</a>
<script>
var id = 123;
var link = document.getElementById("link");
link.href += id;
</script>
```
在此示例中,JavaScript代码将id变量的值添加到链接的末尾,从而创建具有动态变量值的链接。请注意,必须首先为链接元素分配一个唯一的ID,以便JavaScript可以访问它。
阅读全文