小编Shr*_*dha的帖子

排序和分组,并在Java 8中查找每个分组的最大值

我有一个具有名称和分数的对象。我想按名称对元素进行排序,并找到该名称的最高分。

例如,下面是对象(namescore):

(a, 3)
(a, 9)
(b, 7)
(b, 10)
(c, 8)
(c, 3)
Run Code Online (Sandbox Code Playgroud)

输出应为:

(a, 9)
(b, 10)
(c, 8)
Run Code Online (Sandbox Code Playgroud)

我可以使用以下代码进行排序,但无法找到最大

List<Record> result = list.stream()
        .sorted(Comparator.comparing(Record::score))
        .collect(Collectors.groupingBy(Record::name, LinkedHashMap::new, Collectors.toList()))
        .values().stream()
        .flatMap(Collection::stream)
        .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

java sorting comparator

3
推荐指数
2
解决办法
136
查看次数

将查询输出作为输入传递给 SQLAlchemy 中另一个查询的 in 子句

我有 2 个表(比如StudentCollege)和第三个表(StudentCollege),其中有student_idcollege_id外键。

我想给出以下查询的输出:

list = (
    db.session.query(StudentCollegeModel.College_id)
    .filter(StudentCollegeModel.student_id== student_id)
    .all()
)
Run Code Online (Sandbox Code Playgroud)

以下查询:

(
    db.session.query(CollegeModel)
    .filter(CollegeModel.College_id.in_(list))
    .all()
)
Run Code Online (Sandbox Code Playgroud)

但它给出了编程错误。

python sqlalchemy flask-sqlalchemy

3
推荐指数
1
解决办法
813
查看次数

如何从abc **** ef ****之类的字段中选择?

我有一个包含以下字段的表:

t:([]id:til 5; field:("abc_xy_ef";"abc_ef";"abc_de";"abc_xy_uv";"abc_ef_ghi"))

id field       
---------------
0  "abc_xy_ef" 
1  "abc_ef"    
2  "abc_de"    
3  "abc_xy_uv" 
4  "abc_ef_ghi"
Run Code Online (Sandbox Code Playgroud)

我只想选择字段遵循模式的行,"abc_[anything]_ef[anything]"以使结果表为:

id field       
---------------
0  "abc_xy_ef" 
1  "abc_ef"    
4  "abc_ef_ghi"
Run Code Online (Sandbox Code Playgroud)

regex regex-group kdb

2
推荐指数
1
解决办法
155
查看次数