我正在尝试使用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,这是不正确的.
任何输入/建议都有助于获得正确的输出
有结构的文档:
{"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 结果,并且此查询更改了数据的结构。我想保留文档的结构,并且只像示例一样对它们进行分组和排序。