小编xyz*_*xyz的帖子

如何使用Robot Framework在列表中找到最低值?

我正在尝试使用Robot Framework在列表中找到最低值.我在python中编写了自定义关键字,如下所示:

 def Minimum_Value_from_list(self, list_):

    return min(list_)
Run Code Online (Sandbox Code Playgroud)

我已经执行了以下RF脚本

Find lowest value
    @{list}=    Create List     3    5    9   16    31    42    66     75
    Log List    ${list}
    ${LowValue}=    Minimum_Value_from_list    ${list}
Run Code Online (Sandbox Code Playgroud)

它将输出(最小值)显示为16,这是不正确的.

任何输入/建议都有助于获得正确的输出

python robotframework

4
推荐指数
1
解决办法
328
查看次数

MongoDb 聚合组和排序应用程序

有结构的文档:

{"appId":<id>,"time":<number>}
Run Code Online (Sandbox Code Playgroud)

对于这个例子,我们假设我们有:

{"appId":"A","time":1}
{"appId":"A","time":3}
{"appId":"A","time":5}
{"appId":"B","time":1}
{"appId":"B","time":2}
{"appId":"B","time":4}
{"appId":"B","time":6}
Run Code Online (Sandbox Code Playgroud)

是否可以按 appId 对文档进行分组,每个组按时间排序,并且从该组的最新时间开始显示所有结果,例如:

{"appId":"B","time":6}
{"appId":"B","time":4}
{"appId":"B","time":2}
{"appId":"B","time":1}

{"appId":"A","time":5}
{"appId":"A","time":3}
{"appId":"A","time":1}
Run Code Online (Sandbox Code Playgroud)

我尝试了这个查询:

collection.aggregate([{"$group":{"_id":{"a":"$appId"},"ttt":{"$max":"$time"}}},
{"$sort":{"_id.ttt":-1,"time":-1}}])
Run Code Online (Sandbox Code Playgroud)

但我只收到最后一次特定的 appId -> 2 结果,并且此查询更改了数据的结构。我想保留文档的结构,并且只像示例一样对它们进行分组和排序。

mongodb aggregation-framework

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