我想基于2个参数对namedTuple列表进行排序。例如,我的数据有一个包含(ExampleTuples)的元组列表:
session_start();
$note = $_POST['data'];
if(isset($note) && isset($_SESSION['username'])){
$username = $_SESSION['username'];
$sqlMessage = "UPDATE mt_tbl SET note = '$note' WHERE userName = '$username'";
mysqli_query($conn, $sqlMessage);
echo "note: ".$note. " added to the dB!";
}
我想根据时间以降序对它们进行排序,但也要按照键的升序对它们进行排序。基本上我想要的是:
Example(key=0,time=15)
Example(key=1,time=50)
Example(key=2,time=15)
Example(key=4,time=3)
如果我使用:
Example(key=1,time=50)
Example(key=0,time=15)
Example(key=2,time=15)
Example(key=4,time=3)
我明白了:
SortedTuple = list(reversed(sorted(ExampleTuples, key=lambda x: (x.time,x.key))))
什么是获得我想要的最佳方式?