按日期排序与jmespath

问题描述:

有了这样一个JSON输出:按日期排序与jmespath

{ 
    "Functions":[ 
     { 
     "CodeSha256":"7NBvXXacp9x3aK3cKaI=", 
     "FunctionName":"function_1", 
     "FunctionArn":"arn:aws:lambda:eu-west-1:1111:function:function_1", 
     "LastModified":"2015-02-09T11:35:31.084+0000" 
     }, 
     { 
     "CodeSha256":"7NBvXXacKaI=", 
     "FunctionName":"function_3", 
     "FunctionArn":"arn:aws:lambda:eu-west-1:1111:function:function_3", 
     "LastModified":"2015-03-09T11:35:31.084+0000" 
     }, 
     { 
     "CodeSha256":"7NBvXXacaK3cKaI=", 
     "FunctionName":"function_2", 
     "FunctionArn":"arn:aws:lambda:eu-west-1:1111:function:function_2", 
     "LastModified":"2015-02-11T11:35:31.084+0000" 
     } 
    ] 
} 

我怎样才能返回由上次更改时间排序的两个最新的功能呢?

您首先需要使用reversesort_by。然后添加[:2]只有两个记录:

aws lambda list-functions --query "reverse(sort_by(Functions, &LastModified))[:2]"