在您的代码中,排序函数中的 `elem` 是一个未定义的变量,因此会导致 `NameError` 错误。在 Python 中,`elem` 不是一个内置变量,您需要使用实际的变量或表达式来代替。
从您提供的数据和示例代码来看,您似乎希望按照每个子列表中的第一个元素进行排序。为了修复错误,您可以使用 lambda 函数或定义一个自定义的排序函数,如下所示:
使用 Lambda 函数:
data = [[0.0, 0.0, 0.01, 10.0], [11.0, 0.0, 0.02, 10.0], ...] sorted_data = sorted(data, key=lambda x: x[0]) print(sorted_data)
或者,定义一个自定义的排序函数:
def sortByFirstElement(elem): return elem[0] data = [[0.0, 0.0, 0.01, 10], [11.0, 0.0, 0.02, 10.0], ...] sorted_data = sorted(data, key=sortByFirstElement) print(sorted_data)
这样,您可以按照每个子列表中的第一个元素进行排序,而不会引发 `NameError` 错误。
标签:10.0,python,0.0,elem,sorted,排序,data From: https://www.cnblogs.com/SpongeBobJ/p/17727669.html