假设我有一个列表[2, 4, 1, 3, 5]。
我想将列表从索引 1 排序到末尾,这给了我 [2, 1, 3, 4, 5]
我怎么能用python3做到这一点?
(没有额外的空间将不胜感激)
编辑:
我已将切片声明为已接受的答案。Python 仅复制对象引用,因此与真正的就地排序相比,速度损失不会那么大。但是如果你需要一个非常严格的解决方案,你可以参考@Heap Overflow 上我最喜欢的答案之一
>>> tmp = l[0]
>>> l[0] = float('-inf')
>>> l.sort()
>>> l[0] = tmp
>>> l
[2, 1, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud) 我有一个 tableViewController,我的数据源运行良好,但我无法以编程方式选择行。
我努力了:
class DocumentTableViewController: UITableViewController {
override func viewDidLoad() {
super.viewDidLoad()
tableView.selectRow(at: IndexPath(row: 0, section: 0), animated: true, scrollPosition: UITableViewScrollPosition(rawValue: 0)!)
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行时,tableView什么也不选择。我该如何解决这个问题?