将数字列表排序到范围内
python 205
原文标题 :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”]