我要基于两个因素对列表列表进行排序:
data_input: [ [78, 10], [130, 0], [10, 1], [100, 100], [2, 2], [1, 99], [100, 0] ]
根据第一个标准进行排序,我正在使用此代码
data_input.sort(key= lambda x: x[1])
但也想不出任何方法来实施第二个标准
所需的输出:
答案 0 :(得分:2)
您可以将sorted
与itemgetter
结合使用,以指定从子列表中提取项目的顺序:
<template>
<div>
<button @click="replyDaddy">Reply Daddy</button>
</div>
</template>
<script>
export default {
name: "Child",
methods: {
replyDaddy() {
this.$emit("listenerChild", "I'm here my Daddy!");
}
}
};
</script>
答案 1 :(得分:1)
使用元组作为key
的{{1}}参数:
sorted
这基本上要求Python以data_input = [ [78, 10], [130, 0], [10, 1], [100, 100], [2, 2], [1, 99], [100, 0] ]
print(sorted(data_input, key=lambda x: (x[1], x[0])))
# [[100, 0], [130, 0], [10, 1], [2, 2], [78, 10], [1, 99], [100, 100]]
排序,而对于相同的x[1]
,则以x[1]
排序。