将数字列表排序到范围内

原文标题Sort a list of numbers into range

我刚开始使用 python,这是一个 int 数字列表:price = [1,3,11,47,130] 我想要输出,price_range 就像:price_range = [“0-1”,”1-5 “,”10-20″…..]

我知道我可以使用 if 语句来遍历列表,我试过了

for in range(len(price)):
    if price[i] <= 1:
    price[i] == "0-1"
    elif price[i].....
    price[i] == "..."
    else:
    price[i] == ...

但是它不能正常工作,我做错了什么吗?

更新:

示例:

输入:价格 = [0.5,4,8,12,25]

如果价格 <=1 , price_range = “0-1”

如果价格 >1 && 价格 <=5,price_range = “1-5”

如果价格 >5 && 价格 <=10,price_range = “5-10”

如果价格 >10 && 价格 <=20,price_range = “10-20”

如果价格 >20 && 价格 <=30,price_range = “20-30”

输出:price_range = [“0-1″”1-5″,”5-10″,”10-20″,”20-30”]

原文链接:https://stackoverflow.com//questions/71463073/sort-a-list-of-numbers-into-range

回复

我来回复
  • Niqua的头像
    Niqua 评论

    那里:

    price = [1, 3, 11, 47, 130]
    
    new_price = []
    for i in price:
        if i <= 1:
            new_price.append('0-1')
        elif i <= 5:
            new_price.append('1-5')
    

    你知道如何处理剩下的

    2年前 0条评论