我正试图通过内部列表第一个元素对这个嵌套列表进行排序:
ak = [ ['a',1],['E',2],['C',13],['A',11],['b',9] ]
ak.sort(cmp=lambda x, y: cmp(x[0], y[0]))
for i in ak: {
print i
}
Run Code Online (Sandbox Code Playgroud)
默认情况下,python认为A> a,因此我得到的输出是:
['A', 11] ['C', 13] ['E', 2] ['a', 1] ['b', 9]
Run Code Online (Sandbox Code Playgroud)
我已经尝试通过添加x [0] .lower等将所有列表值转换为偶数情况,但没有用.我如何强制python(我正在使用2.4版本)进行不区分大小写的字母排序?
编辑:
Jarret和Brian,你对括号的假设是正确的!我忘了把它们放进去!而Jarret,你对不使用"cmp"的建议就像一个魅力!非常感谢!
昨天我与老板讨论了在构建软件时优化的正确作用.从本质上讲,他的立场是优化需要成为整个开发过程中的主要关注点.
我的观点是你需要在开发过程中做出正确的算法决策,但你永远不应该在开发过程中计算周期.事实上,我对此感到非常强烈,我不得不离开谈话.我在"优化"的名义下看到了太多错误的编程决策,而且过多的错误代码以"这种方式更快"为借口辩护.
StackOverflow.com社区的想法是什么?
我正在尝试找到一种使用JavaScript添加/更新属性的方法.我知道我可以用setAttribute()功能来做,但这在IE中不起作用.
如何使用 python 3.0 从 python 文件访问 COM 对象。
而且,是的,我知道使用 Python 3.0 的人并不多。切换回 2.6对我来说是一个巨大的麻烦,所以除非绝对必要,否则我不想这样做。
感谢您的时间和任何帮助!
我是使用Mercurial创建程序的单一开发人员.到目前为止,我一直致力于发展的每一步,而且我已经把事情搞砸了,并且想要开展其他工作.
我该如何进入先前的状态(即回滚),然后创建一个分支,维持较新的状态?
回滚是否会删除任何内容?我应该这样做吗?只是回滚,直到我在我想要的地方,编辑,然后提交?我以后能够合并变更集,或者至少可以查看它们吗?当然我可以保存这个存储库,回滚,然后创建新的变更集,然后合并这两个存储库?
我是SCM的新手,当然还有DSCM,所以要温柔:)
我正在寻找好的解释.我有一本关于objective-c的1000页书籍,但不幸的是关于内存管理,保留计数的部分,描述得非常糟糕且难以理解.
这是一个主观问题.
最近我一直在努力学习NHibernate.它的问题至少是2倍:
虽然NHibernate是一个很棒的框架,但是需要编写映射文件并创建模仿数据库表的实体类是很难写的.有一些工具可以缓解这个问题,例如Castle ActiveRecord或NHibernate Fluent.
但是,尽管这些工具可以减少代码重复问题,但仍然需要编写一些重复代码,或者必须添加一些装饰属性.我现在正在尝试一些代码生成工具,它允许我直接从数据库生成映射文件和实体类.对我来说,这是一项更省力的任务.
你怎么看?
我正在研究问题跟踪系统,并希望该应用程序处理电子邮件回复.也就是说,我想要一个可以监视电子邮件队列并根据电子邮件内容执行某些操作的脚本.然后它应该能够删除电子邮件等.
我目前使用MIME :: Lite发送电子邮件,我可以处理编写脚本等.(阅读:我不是Perl的新手).但是,我不知道哪些模块适合执行此特定任务.我想尽快开始这个,所以我希望缩小我的搜索空间以寻找可能的模块.
如果您需要知道,应用程序将在标准的Linux,Perl,MySQL堆栈上运行,并将Exchange作为邮件服务器.
任何人都可以建议使用Perl模块来帮助我吗?任何与此相关的教程或最佳实践也会有所帮助.
谢谢!
我发现一些证据表明这是可能的
self.scene = Canvas()
Application.LoadComponent(self.scene, Uri('app.xaml', UriKind.Relative))
Run Code Online (Sandbox Code Playgroud)
但我的代码失败了:
class Program
{
[STAThread]
static void Main(string[] args)
{
Canvas scene = new Canvas();
Application.LoadComponent(scene, new Uri("app.xaml", UriKind.Relative));
}
}
Run Code Online (Sandbox Code Playgroud)
我使用相同的 app.xaml 和“构建操作:无”和“始终复制”。
<Canvas
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="System.Windows.Controls.Canvas"
x:Name="ball_design" >
<Canvas x:Name="workaround_canvas" >
<TextBlock x:Name="fps" Canvas.Left="10" Canvas.Top="10" Height="40" Canvas.ZIndex="10000" Text="-- fps" />
<Canvas x:Name="wpfe_ball_0" Width="52" Height="52" Canvas.Left="0" Canvas.Top="30">
<!-- Layer 3/<Group>/<Path> -->
<Path Opacity="0.900000" StrokeThickness="2.000000" Stroke="#ffa6d000" StrokeMiterLimit="1.000000" Fill="#ffcbff00" Data="F1 M 51.000000,26.000000 C 51.000000,39.806641 39.807129,51.000000 26.000000,51.000000 C 12.192871,51.000000 1.000000,39.806641 1.000000,26.000000 C 1.000000,12.193359 …Run Code Online (Sandbox Code Playgroud) python ×2
branch ×1
com ×1
cpan ×1
email ×1
html ×1
iphone ×1
java ×1
java-7 ×1
javascript ×1
mercurial ×1
nhibernate ×1
optimization ×1
perl ×1
properties ×1
python-3.x ×1
wpf ×1