【问题标题】:how to build a sorting key function in python?如何在python中构建排序键功能?
【发布时间】:2020-08-17 00:41:36
【问题描述】:

我现在在在线课程中学习,而不是在这个练习中挣扎: 我得到了一个元组列表:

 [("candy","5.5"),("banana","2.3"),("chocolate","4.4")] 

我需要构建一个按价格对元组进行排序的函数。为此,我需要构建一个可以放入sorted() 的关键功能,但我不知道它应该是什么样子。 我试过这个:

def choose_sec(my_list, new_list =[]):
  for i in my_list:
  new_list += i[1]
  for i in new_list:
    return int(i)

请帮帮我

【问题讨论】:

  • 写问题时,请留下个人信息并简单地提出问题。不需要请帮助我或谢谢你或类似的东西。

标签: python-3.x list sorting tuples


【解决方案1】:

您可以像这样根据每个元组的第二个元素(其价格)进行排序:

sorted(a, key=lambda x: float(x[1]))

输出:

[('banana', '2.3'), ('chocolate', '4.4'), ('candy', '5.5')]

如果你不想要lambda 表达式,你可以用普通函数来做:

def sort_with_price(input_tuple):
    return float(input_tuple[1])

print(sorted(a, key=sort_with_price))

了解更多关于使用sorted()here进行排序的信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-24
    • 2012-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多