在python中对namedTuple执行多个排序参数

时间:2017-02-24 22:25:16

标签: python sorting namedtuple

我想基于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))))

什么是获得我想要的最佳方式?

0 个答案:

没有答案