我尝试了一个练习,如果一个列表按升序排序,它希望我返回True,否则返回False。List1应该返回True,而List2应该返回False。
我尝试创建一个名为sort的新变量,使用排序方法对其进行排序,并将其与未修改的列表进行比较,并使用for循环检查排序列表中的元素和未修改的列表中的元素是否按相同顺序匹配。我不太确定如何正确处理这个问题,因为我得到的都是假回报。
def is_sorted(t):
sort = t.sort()
for element in t:
if t == sort:
return True
我有一个ArrayList of objects Foo(int id, Date date)。
我将如何对这个ArrayList进行排序,使其如下所示
id = 3, date = 07 Nov 2016
id = 2, date = 08 Nov 2016
id = 5, date = 30 Nov 2016
id = 1, date = 05 Nov 2016
id = 4, date = 04 Nov 2016
前三个对象在未来按最近(与现在)第一次排序,后两个按最近(现在)第一次排序。
在使用IComparable接口按名称对列表中的对象排序之前,我正在尝试对列表中的对象进行排序。按名称排序不是问题,但按对象类型排序(至少对我来说)很困难。我有三个班--学校、衬衫和布鲁克--他们继承了阿蒂克尔的抽象课。每个对象都只有名称和价格属性(继承自Artikel)。
按名称进行排序将导致以下结果:
jan 10 (schoen)
clara 20 (broek)
denise 30 (shirt)
karel 40 (broek)
lena 50 (broek)
marie 60 (schoen)
nico 70 (shirt)
otto 80 (shirt)
pauline 90 (