如果我每次都有一个长度不同的列表,并且我想从最低到最高排序,我该怎么做?
如果我有: [-5, -23, 5, 0, 23, -6, 23, 67]
我想要: [-23, -6, -5, 0, 5, 23, 23, 67]
我从这开始:
data_list = [-5, -23, 5, 0, 23, -6, 23, 67]
new_list = []
minimum = data_list[0] # arbitrary number in list
for x in data_list:
if x < minimum:
minimum = value
new_list.append(i)
Run Code Online (Sandbox Code Playgroud)
但这只通过一次,我得到:
new_list = [-23]
Run Code Online (Sandbox Code Playgroud)
这是我被卡住的地方.
我如何保持循环直到len(new_list) = len(data_list)(即所有数字都在新列表中)所有内容都排序,而不使用内置的max,min,sort函数?我不确定是否有必要创建一个新列表.
我是python的新手,对将字符串转换为列表感到困惑.我不确定如何在列表中创建列表来完成以下操作:
防爆.
string = '2,4,6,8|10,12,14,16|18,20,22,24'
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用split()创建一个数据结构my_data,以便在我输入时
print my_data[1][2] #it should return 14
Run Code Online (Sandbox Code Playgroud)
Stuck:这是我最初做的:
new_list = string.split('|') #['2,4,6,8', '10,12,14,16,', '18,20,22,24']
Run Code Online (Sandbox Code Playgroud)
我知道你不能拆分列表所以我split()首先是字符串,但我不知道如何将新列表中的字符串转换为列表以便我获得正确的输出.
我的代码遇到了问题.我正在尝试创建一个继承父类的属性和方法的子类,但它不起作用.这是我到目前为止所拥有的:
class Employee(object):
def __init__(self, emp, name, seat):
self.emp = emp
self.name = name
self.seat = seat
Run Code Online (Sandbox Code Playgroud)
下面的代码块有些问题 - 子类.
我必须__init__再次创建吗?我如何为子类创建一个新属性.从阅读问题,听起来像__init__在子类中将覆盖父类 - 如果我调用它来定义另一个属性是真的吗?
class Manager(Employee):
def __init__(self, reports):
self.reports = reports
reports = []
reports.append(self.name) #getting an error that name isn't an attribute. Why?
def totalreports(self):
return reports
Run Code Online (Sandbox Code Playgroud)
我希望Employee类中的名称位于报告列表中.
例如,如果我有:
emp_1 = Employee('345', 'Big Bird', '22 A')
emp_2 = Employee('234', 'Bert Ernie', '21 B')
mgr_3 = Manager('212', 'Count Dracula', '10 C')
print mgr_3.totalreports()
Run Code Online (Sandbox Code Playgroud)
我想,reports = …
python ×3
attributes ×1
for-loop ×1
inheritance ×1
list ×1
parent-child ×1
sorting ×1
split ×1
string ×1