小编Gri*_*han的帖子

按长度排序的列表,但在步骤中按字母顺序排列相同的长度

我的Python字符串列表类似x但足够长:

x = ['aaa','ab','aa','c','a','b','ba']      
Run Code Online (Sandbox Code Playgroud)

我想对此列表进行排序为: ['a', 'b', 'c', 'aa', 'ab', 'ba', 'aaa']和我一样在以下2步:

>>> x.sort()   
>>> x.sort(key=len)      
>>> x
['a', 'b', 'c', 'aa', 'ab', 'ba', 'aaa']   
Run Code Online (Sandbox Code Playgroud)

但我需要一步到位:我还使用lambda函数绑定(采取帮助):

>>> x.sort(key=lambda item: (item, len(item)))
>>> x
['a', 'aa', 'aaa', 'ab', 'b', 'ba', 'c']  
Run Code Online (Sandbox Code Playgroud)

但不是我想要的:

有可能一步到位吗?让我开心.

我的Python:

~$ python --version  
Python 2.6.6
Run Code Online (Sandbox Code Playgroud)

python python-2.6

6
推荐指数
1
解决办法
1735
查看次数

结合确定性有限自动机

我对这些东西真的很新,所以我为这里的noobishness道歉.

构建一个Deterministic Finite Automaton识别以下语言的DFA:

L= { w : w has at least two a's and an odd number of b's}. 
Run Code Online (Sandbox Code Playgroud)

每个部分的自动化(at least 2 a's, odd # of b's)很容易单独制作......任何人都可以解释一种系统的方式将它们合二为一吗?谢谢.

deterministic automata regular-language

6
推荐指数
2
解决办法
1万
查看次数

正常语言的抽取引理

在使用泵浦引理检查给定语言是否规则时,我有点困惑.

假设我们必须检查是否:

L. 语言是否接受0常规或非常规的语言?

我们知道这是常规的,因为我们可以为L构建DFA.但我想用抽取引理来证明这一点.

现在假设,我拿一个字符串w= "0000":

现在,将分字符串x = 0,y = 0z = 00.现在应用泵浦引理i = 2,我将得到字符串"00000",这是我的语言存在所以通过引入引理证明语言不规则.但它被DFA接受了吗?

任何帮助将不胜感激,
谢谢

pumping-lemma dfa computation-theory regular-language

6
推荐指数
1
解决办法
4747
查看次数

关于浮球式精度

我无法理解为什么会这样

float f = Integer.MAX_VALUE;
System.out.println(Integer.MAX_VALUE);
System.out.println((int)f);
Run Code Online (Sandbox Code Playgroud)

产生相同的线,

以及为什么这样做

Float f2 = (float) Integer.MAX_VALUE;
System.out.println(Integer.MAX_VALUE);
System.out.println(f2.intValue());
Run Code Online (Sandbox Code Playgroud)

我的意思是,浮点数的尾数长度是2^23-1.它如何设法保持整数的max_value,这是2^31 - 1

java floating-point

6
推荐指数
1
解决办法
394
查看次数

在递归函数的情况下获得的值

任何人都可以向我解释这个程序输出背后的原因0 0 0 0 0吗?

这里我们使用的是static variable var由于函数调用,其值不会改变.值var4, 3, 2, 1在递归调用期间.当var变为零时,递归终止并且控制继续到printf语句.

为什么输出不是1,2,3,4

 main(){ 
      static int var=5;
      if(--var)
        main();
      printf(" %d ",var);
 }
Run Code Online (Sandbox Code Playgroud)

再次,如果您使用if条件,var--那么程序输出将是-1 -1 -1 -1 -1 -1

c recursion static-variables

6
推荐指数
1
解决办法
269
查看次数

为什么printf将8位字符填充到32位?

char byte = 0xff;
printf("%lu\n", sizeof(byte)) // Output is '1'
printf("%x\n", byte); // Output is 'ffffffff'
Run Code Online (Sandbox Code Playgroud)

如果大小byte只有一个字节,那为什么printf()表现得好像是四个字节?

c c++ printf types

6
推荐指数
1
解决办法
2361
查看次数

我无法理解C99中的一些句子

在C99 6.5中说:

在前一个和下一个序列点之间,对象的存储值最多只能通过表达式的计算来修改一次.此外,先前的值应该只读以确定要存储的值

什么"此外,先前的值只能读取以确定要存储的值"是什么意思?在C99中,为什么a[i++] = 1未定义的行为?

c c99 language-lawyer

6
推荐指数
2
解决办法
209
查看次数

C:STRTOK例外

出于某种原因,我在第一次使用strtok()时得到一个异常我想要完成的是一个函数,它只是检查子串在字符串中是否重复.但到目前为止我还没有开始工作

int CheckDoubleInput(char* input){
char* word = NULL;
char cutBy[] = ",_";

word = strtok(input, cutBy);  <--- **error line**

/* walk through other tokens */
while (word != NULL)
{
    printf(" %s\n", word);
    word = strtok(NULL, cutBy);
}
return 1;
}
Run Code Online (Sandbox Code Playgroud)

和主要调用功能:

CheckDoubleInput("asdlakm,_asdasd,_sdasd,asdas_sas");
Run Code Online (Sandbox Code Playgroud)

我得到的错误的屏幕截图

c string strtok

6
推荐指数
1
解决办法
1123
查看次数

为什么语句(foo .__ init__是foo .__ init__)返回false

码:

class Foo(object):
    pass

foo = Foo()
foo.__init__ == foo.__init__ #return true
foo.__init__ is foo.__init__ #return false
Run Code Online (Sandbox Code Playgroud)

我能理解foo.__init__ == foo.__init__回报True.为何foo.__init__ is foo.__init__回归False

python

6
推荐指数
0
解决办法
88
查看次数

熊猫:如何从DataFrame中删除重复的行并计算它们的频率?

我有一个创建的数据帧:

df1 = pd.DataFrame({'key': ['b', 'b', 'a', 'c', 'a', 'a', 'b'],
                    'year':[2000,2001,1998,1999,1998,1998,2000]})
Run Code Online (Sandbox Code Playgroud)

具体如下:

    key    year
0    b    2000  
1    b    2001  
2    a    1998  
3    c    1999  
4    a    1998  
5    a    1998  
6    b    2000  
Run Code Online (Sandbox Code Playgroud)

我想以最快的方式获取每行的出现次数:

key  year    frequency  
b    2000    2  
b    2001    1  
a    1998    3  
c    1999    1        
Run Code Online (Sandbox Code Playgroud)

python duplicates pandas

6
推荐指数
1
解决办法
1387
查看次数