python用二维列表中某一元素(是浮点型数据)进行排序,有字符串和浮点型
全部强制转换成float呀
参考GPT的内容和自己的思路:
可以使用Python内置的sorted()函数和lambda表达式来实现根据二维列表中某一元素进行排序的功能。以下是一个例子:
# 定义一个二维列表
my_list = [['a', 3.2], ['b', 1.5], ['c', 2.7], ['d', 0.9]]
# 使用sorted函数和lambda表达式对列表中的浮点型数据进行排序
sorted_list = sorted(my_list, key=lambda x: x[1])
# 输出排序后的结果
print(sorted_list)
[['d', 0.9], ['b', 1.5], ['c', 2.7], ['a', 3.2]]
# 使用sorted函数和lambda表达式对列表中的浮点型数据进行排序
sorted_list = sorted(my_list, key=lambda x: x[1], reverse=True)
# 输出排序后的结果
print(sorted_list)
[['a', 3.2], ['c', 2.7], ['b', 1.5], ['d', 0.9]]
先来看最C的方法
>>>alist = [[1,2,3],[4,5,6],[7,8,9]]
>>> res = []
>>> for i in alist:
for j in i:
res.append(j)
>>> res
[1, 2, 3, 4, 5, 6, 7, 8, 9]
这个操作可以用列表推导式来生成,如下
>>>alist = [[1,2,3],[4,5,6],[7,8,9]]
>>> [j for i in alist for j in i]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
瞬间爽了很多~~
此列表推导式的格式就是:
[①以什么为列表元素,需要对这个元素进行什么处理 ②遍历获取这个元素 ③条件判断]