python排序?

n=[('h', 170), ('A', 100), ('s', 160), ('{', 120), ('4', 140), ('G', 110), ('a', 180), ('}', 200), ('B', 130), ('o', 150), ('n', 190), ('L', 90), ('F', 80)]

一个列表
怎么按 里面数字的大小排序呢?

n=[('F', 80), ('L', 90)......('}', 200)]

阅读 2.4k
2 个回答
sorted(a, key=lambda x: x[1])

使用sorted()方法:

sorted(n, lambda x,y:cmp(x[1], y[1]))

或者直接使用list自带的sort()方法

n.sort(lambda x, y:cmp(x[1], y[1]))
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题